打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
我的XML学习笔记
</body>
</html>

10.解析XML文件(VBScript)
<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>

11.9和10中都是创建的微软的XML解析器,如何创建其他类型浏览器的XML解析器呢?
创建 Mozilla 浏览器的XML解析器的一个实例,请使用下面的代码:
JavaScript:
var xmlDoc = document.implementation.createDocument("ns","root",null);
第一个参数,ns,定义用于 XML 文档的命名空间(namespace)。第二个参数,root,是 XML 文件中的 XML 根元素。第三个参数,null,一般总是 null,这是由于目前还没有用到这个参数。
例子:
var xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.load("note.xml");

12.getElementsByTagName
如需从某个 XML 元素(比如<from>Jani</from>)中提取文本(比如 Jani),请使用下面的语法:
getElementsByTagName("from")[0].childNodes[0].nodeValue
重要事项:getElementsByTagName 会返回一个节点数组。此数组含有 XML 文档中拥有指定名称的所有元素。在这例子中,只有一个 "from" 元素,但是仍然需要设定数组的下标( [0] )。

13.跨浏览器的实例
<html>
<body>
<script type="text/javascript">
var text="<note>";
text=text+"<to>Tove</to>";
text=text+"<from>Jani</from>";
text=text+"<heading>Reminder</heading>";
text=text+"<body>Don't forget me this weekend!</body>";
text=text+"</note>";
// 用于 IE 的代码:
if (window.ActiveXObject)
  {
  var doc=new ActiveXObject("Microsoft.XMLDOM");
  doc.async="false";
  doc.loadXML(text);
  }
// 用于 Mozilla, Firefox, Opera, 等浏览器的代码:
else
  {
  var parser=new DOMParser();
  var doc=parser.parseFromString(text,"text/xml");
  } 
// documentElement 提交根元素:
var x=doc.documentElement;
document.write("Text of first child element: ");
document.write(x.childNodes[0].childNodes[0].nodeValue);
document.write("<br />");
document.write("Text of second child element: ");
document.write(x.childNodes[1].childNodes[0].nodeValue);
</script>
</body>
</html>
输出:
Text of first child element: Tove
Text of second child element: Jani
注意:Internet Explorer 使用 loadXML() 方法解析 XML 字符串,而 Mozilla 浏览器使用 DOMParser 对象。

14.XML Namespace (xmlns) 属性
XML 命名空间属性被放置于某个元素的开始标签之中,并使用以下的语法:
xmlns:namespace-prefix="namespaceURI"
例如:
<f:table xmlns:f="http://www.w3school.com.cn/furniture">
   <f:name>African Coffee Table</f:name>
   <f:width>80</f:width>
   <f:length>120</f:length>
</f:table>
当一个命名空间被定义在某个元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。
注意:用于标示命名空间的地址不会被解析器用于查找信息。其惟一的作用是赋予命名空间一个惟一的名称。不过,很多公司常常会作为指针来使用命名空间指向某个实存的网页,这个网页包含着有关命名空间的信息。

15.统一资源标示符(Uniform Resource Identifier (URI))
统一资源标示符是一串可以标示因特网资源的字符。最常用的 URI 是用来标示因特网域名地址的统一资源定位器(URL)。另一个不那么常用的 URI 是统一资源命名(URN)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Javascript+DOM访问XML文件中的数据
js实现多级联动下拉框
二级联动JS+XML
Xml_javascript分页
XML DOM介绍
XMLDom主要属性和方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服