XML

作者: Yoshikit | 来源:发表于2018-02-28 17:25 被阅读13次

    简介

    XML是可扩展标记语言,用来存储和传输数据
    它和html不同,一个用来存储数据,一个用来展示数据
    而且XML是不作为的,是独立于软件和硬件的一个信息载体。所以使用xml语言具有跨平台性

    名词

    元数据:有关数据的数据

    实体引用

    < < 小于
    > > 大于
    & & 和号
    ' ' 单引号
    " " 引号

    XML HTTP request

    xmlhttp = new XMLHttpReuqest();

    获得dom树

    xmlhttp.open....
    xmlhttp.send
    dom = xmlhttp.reponseXML;
    

    然后就可以使用
    dom.getElementsByTagName("name")[0].childNodes[0].nodeValue;
    取得标签元素

    命名空间xmlns(namespace)

    默认命名空间:
    xmlns="URI"

    <person xmlns="www.baidu.com/ss">
    <name></name>
    <age>20</age>
    </person>
    

    指定命名空间
    xmlns:name-space="url"

    使用:放在开头
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    XML DOM

    DOM把XML视为一种树状结构,通过DOM树可以取出和改变XML的内容

    取出值:
    xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue
    取出属性:
    xmlDoc.getElementsByTagName("name")[0].getAttribute("lang")
    改变值:var="dfadf"
    改变属性:var.setAttribute("属性名","值")

    createElement() 方法创建新的元素节点。createTextNode() 方法创建新的文本节点。appendChild() 方法向节点添加子节点(在最后一个子节点之后)。如需创建带有文本内容的新元素,需要同时创建元素节点和文本节点。下面的代码创建了一个(<edition>),然后把它添加到第一个 <book> 元素中:

    newel=xmlDoc.createElement("edition");
    newtext=xmlDoc.createTextNode("First");
    newel.appendChild(newtext);
    
    x=xmlDoc.getElementsByTagName("book");
    x[0].appendChild(newel);
    

    TODO

    • XML的读取和写入

    相关文章

      网友评论

        本文标题:XML

        本文链接:https://www.haomeiwen.com/subject/alkmxftx.html