zoukankan      html  css  js  c++  java
  • 我的XML学习笔记<续>

    9. 解析XML字符串(JavaScript)
    <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>

    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)
  • 相关阅读:
    spring3.2以后的cglib的jar包问题
    maven入门程序(二)
    maven安装配置(myeclipse)(一)
    spring中得到servletContext对象方法
    ftp上传java代码
    FileZilla ftp服务器安装
    spring junit参数
    说一说Servlet的生命周期?
    Servlet API中forward()与redirect()的区别?
    request.getAttribute()和 request.getParameter()有何区别?
  • 原文地址:https://www.cnblogs.com/guoxiaowen/p/1127867.html
Copyright © 2011-2022 走看看