<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>运达&#039;s  blog &#187; Xml</title>
	<atom:link href="https://www.yunda51.com/?feed=rss2&#038;tag=xml" rel="self" type="application/rss+xml" />
	<link>https://www.yunda51.com</link>
	<description>运达的博客</description>
	<lastBuildDate>Wed, 12 Nov 2025 07:58:26 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0.19</generator>
	<item>
		<title>xml解析</title>
		<link>https://www.yunda51.com/?p=476</link>
		<comments>https://www.yunda51.com/?p=476#comments</comments>
		<pubDate>Tue, 11 Dec 2012 14:02:31 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[php技术]]></category>
		<category><![CDATA[Xml]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=476</guid>
		<description><![CDATA[&#160; 如需操作某个XML文档，您需要XML解析器。解析器会将文档载入电脑的内存中。一旦文档被载入，可使<a href="https://www.yunda51.com/?p=476" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="http://www.yunda51.com/wp-content/uploads/2012/12/xml1.jpg"><img class="wp-image-531 aligncenter" title="xml" src="http://www.yunda51.com/wp-content/uploads/2012/12/xml1.jpg" alt="" width="350" height="231" /></a></p>
<p>如需操作某个XML文档，您需要XML解析器。解析器会将文档载入电脑的内存中。一旦文档被载入，可使用DOM对其数据进行操作。DOM把XML作为一颗树来处理。</p>
<p>微软的XML解析器与Mozilla浏览器中使用的解析器是有差异的。那么如何创建可工作于IE和Mozilla浏览器中的跨浏览器脚本。</p>
<p>微软的XML解析器</p>
<p>微软的XML解析器是存在于IE 5.0或更高版本中的COM组件。一旦你安装了IE，就可使用脚本来利用解析器了。</p>
<p>微软的XML解析器支持所有必要的功能，来遍历节点树，访问节点以及它们的属性值，插入并删除节点，并将节点数转换回XML。</p>
<p>如需创建微软XML解析器的一个实例，请使用下面的代码：</p>
<table align="center">
<tbody>
<tr>
<td valign="center" width="537">以下为引用的内容：JavaScript:<br />
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");<br />
VBScript:<br />
set xmlDoc=CreateObject("Microsoft.XMLDOM")<br />
ASP:<br />
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")<br />
下面的代码段可向微软的XML解析器载入一个已有的XML文档("note.xml")：var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");<br />
xmlDoc.load("note.xml");</td>
</tr>
</tbody>
</table>
<p>上面的脚本的第一行创建了XML解析器的一个实例.第二行会告知解析器载入名为"note.xml"的XML的文档。</p>
<p>Mozilla、Firefox中的XML解析器</p>
<p>Mozilla浏览器的XML解析器支持所有必要的功能，来遍历节点树，访问节点以及它们的属性值，插入并删除节点，并将节点树转换回XML。</p>
<p>如需创建Mozilla浏览器的XML解析器的一个实例，请使用下面的代码：</p>
<table align="center">
<tbody>
<tr>
<td valign="center" width="537">以下为引用的内容：<br />
JavaScript:<br />
var xmlDoc=document.implementation.createDocument("ns","root",null);</td>
</tr>
</tbody>
</table>
<p>第一个参数，ns，定义用于XML文档的命名空间（namespace）。第二个参数，root，是XML文件中的XML根元素。第三个参数，null，一般总是null，这是由于目前还没有用到这个参数。</p>
<p>下面的代码段可向Mozilla浏览器的XML解析器载入一个已有的XML文档("note.xml")：</p>
<table align="center">
<tbody>
<tr>
<td valign="center" width="537">以下为引用的内容：<br />
var xmlDoc=document.implementation.createDocument("","",null);<br />
xmlDoc.load("note.xml");</td>
</tr>
</tbody>
</table>
<p>上面的脚本的第一行创建了XML解析器的一个实例。第二行会告知解析器载入名为"note.xml"的XML的文档。</p>
<p>解析某个XML文件 - 跨浏览器的实例</p>
<p>下面的例子是一个跨浏览器的实例，向XML解析器载入了某个已有的XML文档("note.xml")：</p>
<table align="center">
<tbody>
<tr>
<td valign="center" width="537">以下为引用的内容：<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;script type="text/javascript"&gt;<br />
var xmlDoc;<br />
function loadXML()<br />
{<br />
// 用于 IE 的代码：<br />
if (window.ActiveXObject)<br />
{<br />
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");<br />
xmlDoc.async=false;<br />
xmlDoc.load("note.xml");<br />
getmessage();<br />
}<br />
// 用于 Mozilla 等浏览器的代码：<br />
else if (document.implementation &amp;&amp;<br />
document.implementation.createDocument)<br />
{<br />
xmlDoc=document.implementation.createDocument("","",null);<br />
xmlDoc.load("note.xml");<br />
xmlDoc.onload=getmessage;<br />
}<br />
else<br />
{<br />
alert('Your browser cannot handle this script');<br />
}<br />
}<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body onload="loadXML()"&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=476</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
