??xml version="1.0" encoding="utf-8" standalone="yes"?>浙江快乐12:BlogJava-小菜毛毛技术分?文章分类 - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/caizh2009/category/39994.html与大家共同成?/description>zh-cnWed, 03 Jun 2009 12:58:30 GMTWed, 03 Jun 2009 12:58:30 GMT60例子解析 - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/caizh2009/articles/279848.html小菜毛毛小菜毛毛Wed, 03 Jun 2009 09:13:00 GMT//www.ot7t.com.cn/caizh2009/articles/279848.html//www.ot7t.com.cn/caizh2009/comments/279848.html//www.ot7t.com.cn/caizh2009/articles/279848.html#Feedback0//www.ot7t.com.cn/caizh2009/comments/commentRss/279848.html//www.ot7t.com.cn/caizh2009/services/trackbacks/279848.html

通过微软?XML 解析器来加载 XML

微软?XML 解析器内建于 Internet Explorer 5 以及更高的版本中?/p>

下面?JavaScript 片段把一?XML 文载入解析器中?/p>

var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("note.xml");

例子解释?/h3>
  1. 上面代码的第一个行创建一个空的微?XML 文对象?
  2. 第二行关闭异步加载,这样确保在文?完全加载之前解析器不会继续脚本的执行?
  3. 第三行告知解析器加载名为 "note.xml" ?XML 文?

下面?JavaScript 片段把字符串 txt 载入解析器:

var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(txt);

注释?/span>loadXML() 方法用于加载字符串(文本),load() 用于加载文件?/p>

?Firefox 及其他浏览器中的 XML 解析?/h2>

下面?JavaScript 片段?XML 文 ("note.xml") 载入解析器:

var xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.async="false";
xmlDoc.load("note.xml");

例子解释?/h3>
  1. 上面代码的第一个行创建一个空?XML 文对象?
  2. 第二行关闭异步加载,这样确保在文?完全加载之前解析器不会继续脚本的执行?
  3. 第三行告知解析器加载名为 "note.xml" ?XML 文?

下面?JavaScript 片段把字符串 txt 载入解析器:

var parser=new DOMParser();
var doc=parser.parseFromString(txt,"text/xml");

例子解释?/h3>
  1. 上面代码的第一个行创建一个空的微?XML 文对象?
  2. 第二行告知解析器载入名为 txt 的字符串?

注释?/span>Internet Explorer 使用 loadXML() 方法来解?XML 字符串,而其他浏览器使用 DOMParser 对象


xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue
  • xmlDoc -由解析器创建?XML 文
  • getElementsByTagName("to")[0] - 第一?<to> 元素
  • childNodes[0] - <to> 元素的第一个子元素(文本节点)
  • nodeValue - 节点的值(文本本身?



小菜毛毛 2009-06-03 17:13 发表评论
]]>解析并加载XML字符?/title><link>//www.ot7t.com.cn/caizh2009/articles/279847.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Wed, 03 Jun 2009 09:10:00 GMT</pubDate><guid>//www.ot7t.com.cn/caizh2009/articles/279847.html</guid><wfw:comment>//www.ot7t.com.cn/caizh2009/comments/279847.html</wfw:comment><comments>//www.ot7t.com.cn/caizh2009/articles/279847.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>//www.ot7t.com.cn/caizh2009/comments/commentRss/279847.html</wfw:commentRss><trackback:ping>//www.ot7t.com.cn/caizh2009/services/trackbacks/279847.html</trackback:ping><description><![CDATA[<p><html><br /> <head><br /> <script type="text/javascript"><br /> function parseXML()<br /> {<br /> text="<note>";<br /> text=text+"<to>George</to>";<br /> text=text+"<from>John</from>";<br /> text=text+"<heading>Reminder</heading>";<br /> text=text+"<body>Don't forget the meeting!</body>";<br /> text=text+"</note>";<br /> try //Internet Explorer<br />   {<br />   xmlDoc=new ActiveXObject("Microsoft.XMLDOM");<br />   xmlDoc.async="false";<br />   xmlDoc.loadXML(text);<br />   }<br /> catch(e)<br />   {<br />   try //Firefox, Mozilla, Opera, etc.<br />   {<br />   parser=new DOMParser();<br />   xmlDoc=parser.parseFromString(text,"text/xml");<br />   }<br />   catch(e)<br />   {<br />   alert(e.message);<br />   return;<br />   }<br /> }<br /> document.getElementById("to").innerHTML=xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;<br /> document.getElementById("from").innerHTML=xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;<br /> document.getElementById("message").innerHTML=xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;<br /> }<br /> </script><br /> </head></p> <p><body onload="parseXML()"><br /> <h1>W3Schools Internal Note</h1><br /> <p><b>To:</b> <span id="to"></span><br /><br /> <b>From:</b> <span id="from"></span><br /><br /> <b>Message:</b> <span id="message"></span><br /> </p><br /> </body><br /> </html><br /> </p> <img src ="//www.ot7t.com.cn/caizh2009/aggbug/279847.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="//www.ot7t.com.cn/caizh2009/" target="_blank">小菜毛毛</a> 2009-06-03 17:10 <a href="//www.ot7t.com.cn/caizh2009/articles/279847.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解析并加载XML--用浏览器内置的XML解析?(独立于浏览器) - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/caizh2009/articles/279844.html小菜毛毛小菜毛毛Wed, 03 Jun 2009 09:05:00 GMT//www.ot7t.com.cn/caizh2009/articles/279844.html//www.ot7t.com.cn/caizh2009/comments/279844.html//www.ot7t.com.cn/caizh2009/articles/279844.html#Feedback0//www.ot7t.com.cn/caizh2009/comments/commentRss/279844.html//www.ot7t.com.cn/caizh2009/services/trackbacks/279844.html<html>
<head>
<script type="text/javascript">
function parseXML()
{
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e)
    {
    alert(e.message);
    return;
    }
  }
xmlDoc.async=false;
xmlDoc.load("/example/xmle/note.xml");
document.getElementById("to").innerHTML=xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
document.getElementById("from").innerHTML=xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
document.getElementById("message").innerHTML=xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
}
</script>
</head>

<body onload="parseXML()">
<h1>W3Schools Internal Note</h1>
<p><b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span><br />
<b>Message:</b> <span id="message"></span>
</p>
</body>
</html>



]]>