xml解析器可以读取、更新、创建、操作一个xml文档。
使用xml解析器
微软的xml解析器是和ie5.0+浏览器捆绑在一起的。
一旦你安装了ie5.0,那么就获得了xml解析器。这个浏览器除了被浏览器内部调用外,还可以在脚本中或者程序中调用。这个解析器的特点是支持与程序设计语言无关的编程模型,他支持以下技术:
javascript, vbscript, perl, vb, java, c++ 等等
w3c xml 1.0 和 xml dom
dtd 和 xml文档验证
如果浏览器使用javascript作为脚本语言,那么利用下面的代码可以创建xml文档对象:
var xmldoc=new activexobject("microsoft.xmldom")
如果浏览器使用vbscript作为脚本语言,那么利用下面的代码可以创建xml文档对象:
set xmldoc=createobject("microsoft.xmldom")
如果在asp程序中使用vbscript脚本语言,那么就可以使用下面的代码形式:
set xmldoc=server.createobject("microsoft.xmldom")
将xml文档载入解析器
使用脚本代码可以将xml文档载入解析器。
下面的代码可以将一个xml文档载入解析器:
<script type="text/javascript">
var xmldoc = new activexobject("microsoft.xmldom")
xmldoc.async="false"
xmldoc.load("note.xml")
// ……. processing the document goes here
</script>
第二行代码创建microsoft xml解析器的实例。
第三行代码关闭异步载入,确保xml解析器在把xml文档完全载入以前不会对xml文档进行解析。
第四行则告诉解析器需要载入的xml文档名字是note.xml。
把纯xml文档由字符载入解析器
解析器可以从一个文本字符串中载入xml文本。
下面的代码演示了将文本字符串载入解析器:
<script type="text/javascript">
var text="<note>"
text=text+"<to>tove</to><from>jani</from>"
text=text+"<heading>reminder</heading>"
text=text+"<body>dont forget me this weekend!</body>"
text=text+"</note>"
var xmldoc = new activexobject("microsoft.xmldom")
xmldoc.async="false"
xmldoc.loadxml(text)
// ……. processing the document goes here
</script>
注意这里载入字符串使用的是"loadxml()"方法)(而不是前面用过的"load()"方法), "loadxml()"是用于载入字符串,"load()"是用于载入xml文档。
使用javascript语言显示xml数据
可以使用javascript语言来显示xml数据。
javascript (或者 vbscript)可以从xml文档中导入数据,并将这些数据在html页面中显示出来。