﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-小菜毛毛技术分享-文章分类-XML</title><link>http://www.blogjava.net/caizh2009/category/39994.html</link><description>与大家共同成长</description><language>zh-cn</language><lastBuildDate>Wed, 03 Jun 2009 12:58:30 GMT</lastBuildDate><pubDate>Wed, 03 Jun 2009 12:58:30 GMT</pubDate><ttl>60</ttl><item><title>例子解析</title><link>http://www.blogjava.net/caizh2009/articles/279848.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Wed, 03 Jun 2009 09:13:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/279848.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/279848.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/279848.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/279848.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/279848.html</trackback:ping><description><![CDATA[<div>
<h2>通过微软的 XML 解析器来加载 XML</h2>
<p>微软的 XML 解析器内建于 Internet Explorer 5 以及更高的版本中。</p>
<p>下面的 JavaScript 片段把一个 XML 文档载入解析器中：</p>
<pre>var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("note.xml");</pre>
<h3>例子解释：</h3>
<ol>
    <li>上面代码的第一个行创建一个空的微软 XML 文档对象。
    <li>第二行关闭异步加载，这样确保在文档完全加载之前解析器不会继续脚本的执行。
    <li>第三行告知解析器加载名为 "note.xml" 的 XML 文档。 </li>
</ol>
<p>下面的 JavaScript 片段把字符串 txt 载入解析器：</p>
<pre>var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(txt);</pre>
<p class="note"><span>注释：</span><em><a href="http://www.w3school.com.cn/xmldom/met_document_loadxml.asp">loadXML()</a></em> 方法用于加载字符串（文本），<em>load()</em> 用于加载文件。</p>
</div>
<div>
<h2>在 Firefox 及其他浏览器中的 XML 解析器</h2>
<p>下面的 JavaScript 片段把 XML 文档 ("note.xml") 载入解析器：</p>
<pre>var xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.async="false";
xmlDoc.load("note.xml");</pre>
<h3>例子解释：</h3>
<ol>
    <li>上面代码的第一个行创建一个空的 XML 文档对象。
    <li>第二行关闭异步加载，这样确保在文档完全加载之前解析器不会继续脚本的执行。
    <li>第三行告知解析器加载名为 "note.xml" 的 XML 文档。 </li>
</ol>
<p>下面的 JavaScript 片段把字符串 txt 载入解析器：</p>
<pre>var parser=new DOMParser();
var doc=parser.parseFromString(txt,"text/xml");</pre>
<h3>例子解释：</h3>
<ol>
    <li>上面代码的第一个行创建一个空的微软 XML 文档对象。
    <li>第二行告知解析器载入名为 txt 的字符串。 </li>
</ol>
<p class="note"><span>注释：</span>Internet Explorer 使用 loadXML() 方法来解析 XML 字符串，而其他浏览器使用 <a href="http://www.w3school.com.cn/xmldom/dom_domparser.asp">DOMParser 对象</a><br />
<br />
<br />
</p>
<pre>xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue</pre>
<ul>
    <li><em>xmlDoc</em> -由解析器创建的 XML 文档
    <li><em>getElementsByTagName("to")[0]</em> - 第一个 &lt;to&gt; 元素
    <li><em>childNodes[0]</em> - &lt;to&gt; 元素的第一个子元素（文本节点）
    <li><em>nodeValue</em> - 节点的值（文本本身） </li>
</ul>
</div>
<img src ="http://www.blogjava.net/caizh2009/aggbug/279848.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-06-03 17:13 <a href="http://www.blogjava.net/caizh2009/articles/279848.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解析并加载XML字符串</title><link>http://www.blogjava.net/caizh2009/articles/279847.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Wed, 03 Jun 2009 09:10:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/279847.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/279847.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/279847.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/279847.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/279847.html</trackback:ping><description><![CDATA[<p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;script type="text/javascript"&gt;<br />
function parseXML()<br />
{<br />
text="&lt;note&gt;";<br />
text=text+"&lt;to&gt;George&lt;/to&gt;";<br />
text=text+"&lt;from&gt;John&lt;/from&gt;";<br />
text=text+"&lt;heading&gt;Reminder&lt;/heading&gt;";<br />
text=text+"&lt;body&gt;Don't forget the meeting!&lt;/body&gt;";<br />
text=text+"&lt;/note&gt;";<br />
try //Internet Explorer<br />
&nbsp; {<br />
&nbsp; xmlDoc=new ActiveXObject("Microsoft.XMLDOM");<br />
&nbsp; xmlDoc.async="false";<br />
&nbsp; xmlDoc.loadXML(text);<br />
&nbsp; }<br />
catch(e)<br />
&nbsp; {<br />
&nbsp; try //Firefox, Mozilla, Opera, etc.<br />
&nbsp; {<br />
&nbsp; parser=new DOMParser();<br />
&nbsp; xmlDoc=parser.parseFromString(text,"text/xml");<br />
&nbsp; }<br />
&nbsp; catch(e)<br />
&nbsp; {<br />
&nbsp; alert(e.message);<br />
&nbsp; return;<br />
&nbsp; }<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 />
&lt;/script&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body onload="parseXML()"&gt;<br />
&lt;h1&gt;W3Schools Internal Note&lt;/h1&gt;<br />
&lt;p&gt;&lt;b&gt;To:&lt;/b&gt; &lt;span id="to"&gt;&lt;/span&gt;&lt;br /&gt;<br />
&lt;b&gt;From:&lt;/b&gt; &lt;span id="from"&gt;&lt;/span&gt;&lt;br /&gt;<br />
&lt;b&gt;Message:&lt;/b&gt; &lt;span id="message"&gt;&lt;/span&gt;<br />
&lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
</p>
<img src ="http://www.blogjava.net/caizh2009/aggbug/279847.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-06-03 17:10 <a href="http://www.blogjava.net/caizh2009/articles/279847.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解析并加载XML--用浏览器内置的XML解析器 （独立于浏览器）</title><link>http://www.blogjava.net/caizh2009/articles/279844.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Wed, 03 Jun 2009 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/279844.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/279844.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/279844.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/279844.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/279844.html</trackback:ping><description><![CDATA[<p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;script type="text/javascript"&gt;<br />
function parseXML()<br />
{<br />
try //Internet Explorer<br />
&nbsp; {<br />
&nbsp; xmlDoc=new ActiveXObject("Microsoft.XMLDOM");<br />
&nbsp; }<br />
catch(e)<br />
&nbsp; {<br />
&nbsp; try //Firefox, Mozilla, Opera, etc.<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; xmlDoc=document.implementation.createDocument("","",null);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp; catch(e)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; alert(e.message);<br />
&nbsp;&nbsp;&nbsp; return;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp; }<br />
xmlDoc.async=false;<br />
xmlDoc.load("/example/xmle/note.xml");<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 />
&lt;/script&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body onload="parseXML()"&gt;<br />
&lt;h1&gt;W3Schools Internal Note&lt;/h1&gt;<br />
&lt;p&gt;&lt;b&gt;To:&lt;/b&gt; &lt;span id="to"&gt;&lt;/span&gt;&lt;br /&gt;<br />
&lt;b&gt;From:&lt;/b&gt; &lt;span id="from"&gt;&lt;/span&gt;&lt;br /&gt;<br />
&lt;b&gt;Message:&lt;/b&gt; &lt;span id="message"&gt;&lt;/span&gt;<br />
&lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
</p>
 <img src ="http://www.blogjava.net/caizh2009/aggbug/279844.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-06-03 17:05 <a href="http://www.blogjava.net/caizh2009/articles/279844.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>