Java我爱编程

XML

2018-02-28  本文已影响13人  Yoshikit

简介

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

上一篇下一篇

猜你喜欢

热点阅读