如需读取、更新、创建或者操作某个XML文档,则需要XML解析器。
实例
解析XML文件 - 跨浏览器的实例
本例是一个跨浏览器的实例,把某个XML文档("note.xml")载入XML解析器。
| 以下为引用的内容: <html> <body> <script type="text/vbscript"> set xmlDoc=CreateObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.load("/example/xmle/xmle_xml_note.xml") document.write("<h1>Traversing the XML nodes</h1>") for each x in xmlDoc.documentElement.childNodes document.write("<b>" & x.nodename & "</b>") document.write(": ") document.write(x.text) document.write("<br><br>") next </script> </body> </html> |
解析XML字符串 - 跨浏览器的实例 本例是一个跨浏览器的实例,展示如何载入并解析某个XML字符串。
| 以下为引用的内容: <html> <body> <script type="text/javascript"> var xmlDoc = new ActiveXObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.load("/example/xmle/xmle_xml_note.xml") document.write ("The first XML element in the file contains: ") document.write (xmlDoc.documentElement.childNodes.item(0).text) </script> </body> </html> |
解析一个XML文档
如需操作某个XML文档,您需要XML解析器。解析器会将文档载入电脑的内存中。一旦文档被载入,可使用DOM对其数据进行操作。DOM把XML作为一颗树来处理。
微软的XML解析器与Mozilla浏览器中使用的解析器是有差异的。在本教程中,我们会为您展示如何创建可工作于IE和Mozilla浏览器中的跨浏览器脚本。
微软的XML解析器
微软的XML解析器是存在于IE 5.0或更高版本中的COM组件。一旦你安装了IE,就可使用脚本来利用解析器了。
微软的XML解析器支持所有必要的功能,来遍历节点树,访问节点以及它们的属性值,插入并删除节点,并将节点数转换回XML。
如需创建微软XML解析器的一个实例,请使用下面的代码:
| 以下为引用的内容: JavaScript: var xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); |
上面的脚本的第一行创建了XML解析器的一个实例。第二行关闭了同步载入,这样可以确保在文档被完全载入前解析器不会继续执行。第三行会告知解析器载入名为"note.xml"的XML的文档。
Mozilla、Firefox以及Opera中的XML解析器
Mozilla浏览器的XML解析器支持所有必要的功能,来遍历节点树,访问节点以及它们的属性值,插入并删除节点,并将节点树转换回XML。
如需创建Mozilla浏览器的XML解析器的一个实例,请使用下面的代码:
| 以下为引用的内容: JavaScript: var xmlDoc=document.implementation.createDocument("ns","root",null); |
共有 0 位网友发表了评论,得分 0 分,平均 0 分 查看完整评论