`
wjt276
  • 浏览: 650389 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

js访问xml之 各种对象的属性和方法

阅读更多
节点对象属性

childNodes—返回节点到子节点的节点列表

firstChild—返回节点的首个子节点。
lastChild—返回节点的最后一个子节点。

nextSibling—返回节点之后紧跟的同级节点。

nodeName—返回节点的名字,根据其类型。
nodeType—返回节点的类型。
nodeValue—设置或返回节点的值,根据其类型。

ownerDocument—返回节点的根元素(document对象)。

parentNode—返回节点的父节点。

previousSibling—返回节点之前紧跟的同级节点。

text—返回节点及其后代的文本(IE独有)。

xml—返回节点及其后代的XML(IE独有)。




节点对象的方法

appendChild()—向节点的子节点列表的结尾添加新的子节点。

cloneNode()—复制节点。

hasChildNodes()—判断当前节点是否拥有子节点。

insertBefore()—在指定的子节点前插入新的子节点。

normalize()—合并相邻的Text节点并删除空的Text节点。

removeChild()—删除(并返回)当前节点的指定子节点。

replaceChild()—用新节点替换一个子节点。

IE6独有

selectNodes()—用一个XPath表达式查询选择节点。

selectSingleNode()—查找和XPath查询匹配的一个节点。

transformNode()—使用XSLT把一个节点转换为一个字符串。

transformNodeToObject()—使用XSLT把一个节点转换成为一个文档。




NodeList对象

length –返回节点列表中的节点数目。

item()—返回节点列表中处于指定的索引号的节点。




例如:

xmlDoc = loadXMLDoc(“books.xml”);

var x = xmlDoc.getElementsByTagName(“title”);

document.write(“title element:” + x.length);

输出:title element:4

var y = xmlDoc.documentElement.childNodes;

document.write(y.item(0).nodeName);


输出:book


NamedNodeMap对象


length—返回列表中节点数目。

getNamedItem()—返回指定的节点。(通过名称)

item()—返回处于指定索引号的节点。

removeNamedItem()—删除指定的节点(根据名称)。



例如:
xmlDoc = loadXMLDoc(“books.xml”);

var x = xmlDoc.getElementsByTagName(“book”);

document.write(x.item(0).attributes.length);


输出:1

document.write(x.item(0).attributes.getNamedItem(“category”);


输出:COOKING

x.item(0).attributes.removeNamedItem(“category”);


删除第一个book元素的category属性




Document对象代表整个XML文档。

Document对象的属性。

async—规定XML文件的下载是否应当被同步处理。

childNodes—返回属于文档的子节点的节点列表。

doctype—返回与文档相关的文档类型声明。

documentElement—返回文档的子节点。

firstChild—返回文档的首个子节点。

implementation—返回处理该文档的DOMImplementation对象。(IE没有)

lastChild—返回文档的最后一个子节点。

nodeType—返回节点类型。

nodeName—依据节点的类型返回其名称。

nodeValue—依据节点的类型返回其值。

text—返回节点及其后代的文本(IE独有)。

xml—返回节点及其后代的XML(IE独有)。



Document对象的方法

createAttribute(att_name)—创建拥有指定名称的属性节点,并返回新的属性对象。

createCDATASection(data)—创建CDATA区段节点。

createComment(data)—创建注释节点。

createDocumentFragment—创建空的DocumentFragment对象,并返回此对象。

createElement(node_name)—创建元素节点。

createEntityReference(name)—创建EntityReference对象,并返回此对象。(IE独有)

createTextNode(data)—创建文本节点。

getElementById(elementid)—查找具有指定的唯一ID的元素。

getElementsByTagName(node_name)—返回所有具有指定名称的元素节点。

例如:

var xmlDoc = loadXMLDoc("book.xml"); 

xmlDoc.async = false;

var book = xmlDoc.getElementsByTagName("book");

var newtext1="Special Offer & Book Sale";

var newCDATA=xmlDoc.createCDATASection(newtext1);

book[0].appendChild(newCDATA);

var newtext2="Revised September 2006";

var newComment=xmlDoc.createComment(newtext2);

book[0].appendChild(newComment);

var var newel=xmlDoc.createElement('edition');

var newtext3=xmlDoc.createTextNode('First');

newel.appendChild(newtext3);

book[0].appendChild(newel);

document.write("<xmp>" + xmlDoc.xml + "</xmp>");


Element 对象的属性

attributes—返回元素的属性的NamedNodeMap

childNodes—返回元素的子节点的NodeList

firstChild—返回元素的首个子节点。

lastChild—返回元素的最后一个子节点。

nextSibling—返回元素之后紧跟的节点。

nodeName—返回节点的名称。

nodeType—返回元素的类型。

ownerDocument—返回元素所属的根元素(document对象)。

parentNode—返回元素的父节点。

previousSibling—返回元素之前紧跟的节点。

tagName—返回元素的名称。

text—返回节点及其后代的文本。(IE-only)

xml—返回节点及其后代得XML。(IE-only)


Element对象的方法

appendChild(node)—向节点的子节点列表末尾添加新的子节点。

cloneNode(true)—克隆节点。

getAttribute(att_name)—返回属性的值。

getAttributeNode(att_name)—以 Attribute 对象返回属性节点。

getElementsByTagName(node_name)—找到具有指定标签名的子孙元素。

hasAttribute(att_name)—返回元素是否拥有指定的属性。

hasAttributes()—返回元素是否拥有属性。

hasChildNodes()—返回元素是否拥有子节点。

insertBefore(new_node,existing_node)—在已有的子节点之前插入一新的子节点。

removeAttribute(att_name)—删除指定的属性。

removeAttributeNode(att_node)—删除指定的属性节点。

removeChild(node)—删除子节点。

replaceChild(new_node,old_node)—替换子节点。


setAttribute(name,value)—添加新的属性或者改变属性的值。

setAttribute(att_node)—添加新的属性。


x=xmlDoc.getElementsByTagName('book');

for(i=0;i<x.length;i++)

{

attnode=x.item(i).getAttributeNode("category");

document.write(attnode.name);

document.write(" = ");

document.write(attnode.value);

document.write("<br />");

}

for(i=0;i<x.length;i++){

document.write(x[i].getAttribute('category'));

document.write("<br />");

}

xmlDoc=loadXMLDoc("/example/xdom/books.xml");

x=xmlDoc.getElementsByTagName('book');

document.write(x[0].getAttribute('category'));

document.write("<br />");

x[0].removeAttribute('category');

document.write(x[0].getAttribute('category'));

var attnode = x[1].getAttributeNode("category");

var y = x[1].removeAttributeNode(attnode);

document.write("<xmp>" + xmlDoc.xml + "</xmp>");

function get_lastchild(n)

{

 x = n.lastChild;

 while(x.noteType!=1){

   x = x.previousSibling;

 }

 return x;

}

function get_firstChild(n){
 x = n.firstChild;

 whild(x.nodeType!=1){

  x=x.nextSibling;

 }

 return x;

}

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0];

deleted_node=x.removeChild(get_lastchild(x));

document.write("Node removed: " + deleted_node.nodeName);




Attr对象

Attr 对象表示 Element 对象的属性。

name—返回属性的名称。

nodeName—返回节点的名称,依据其类型

nodeType—返回节点的类型。

nodeValue—设置或返回节点的值,依据其类型

ownerDocument—返回属性所属的根元素(document对象)。

specified—如果属性值被设置在文档中,则返回 true,如果其默认值被设置在 DTD/Schema 中,则返回 false。

value—设置或返回属性的值。

text—返回属性的文本。IE-only。

xml—返回属性的 XML。IE-only。




Text对象的属性

data—设置或返回元素或属性的文本。

length—返回元素或属性的文本长度。




Text对象的方法

appendData(string)—向节点追加数据。

deleteData(start,length)—从节点删除数据。

insertData(start,string)— 向节点中插入数据。

replaceData(start,length,string)—替换节点中的数据。

replaceData(offset)— 把一个 Text 节点分割成两个。

substringData(start,length)— 从节点提取数据。



分享到:
评论

相关推荐

    javascript 操作xml的所有属性事件方法和实例

    本文将深入探讨JavaScript如何操作XML的所有属性、事件和方法,并通过实例来阐述其用法。 一、JavaScript与XML的交互 1. 创建XML对象:在JavaScript中,可以使用`ActiveXObject`(仅限IE)或`DOMParser`(跨浏览器...

    XMLDOM对象方法手册

    通过这份手册,开发者能够深入理解XMLDOM对象的各种方法和属性,从而有效地读取、修改和处理XML文档。无论是源码解析还是工具开发,XMLDOM都是处理XML数据不可或缺的一部分。通过学习和实践,你可以更好地掌握XML在...

    javascript 操作xml_dom对象整理集合

    通过DOM节点的属性和方法,我们可以获取或操作节点。如`childNodes`、`children`、`parentNode`、`firstChild`、`lastChild`、`nextSibling`和`previousSibling`等,它们用于遍历和定位节点。 4. **选择和查找节点...

    XMLDOM对象方法中文手册chm

    XML DOM(Document Object Model)是XML文档的一种标准接口,它允许程序员和脚本语言通过对象和方法来访问、创建和修改XML文档的结构和内容。这个"XMLDOM对象方法中文手册chm"提供了关于XML DOM在中文环境下的详细...

    js调用xml文件的多层属性和节点

    在JavaScript(JS)中调用XML文件涉及到XMLHttpRequest对象或者现代浏览器中的fetch API,用于从服务器获取XML数据,然后通过DOM解析和操作这些数据。在处理XML文件时,特别是涉及多层属性和节点的情况,我们需要...

    JavaScript获取XML文件的数据

    - **使用DOM API**:获取XML文档的根节点后,可以通过DOM API遍历和访问XML的所有节点。例如,`getElementsByTagName`、`getElementById`、`childNodes`等方法。 ```javascript var nodes = xmlDoc....

    JS读取XML例子(兼容IE和FF).rar

    DOM将XML文件转换为一个树形结构,允许我们通过JavaScript对象和方法来访问和操作XML的各个部分。在IE中,我们可以使用`ActiveXObject("Microsoft.XMLDOM")`创建一个新的DOM解析器;在Firefox和其他非IE浏览器中,...

    js读取xml文件并获取文件内容

    在现代Web开发中,JavaScript(简称JS)常被用于处理各种数据格式,包括XML。XML(可扩展标记语言)是一种常用的标记语言,主要用于结构化数据的存储与传输。通过JavaScript可以方便地解析XML文档,提取所需的数据,...

    Javascript操作XML和HTML

    DOM是一种标准,将XML文档转化为一个可编程的对象模型,允许我们通过JavaScript访问和修改文档的结构、内容和样式。例如,使用`XMLHttpRequest`对象可以异步加载XML文件,然后通过`document.createElement`、`node....

    XMLDOM对象方法手册.chm+XPath.chm

    XMLDOM(XML Document Object Model)是Microsoft开发的一种用于处理XML文档的接口,它允许程序员通过JavaScript或其他脚本语言在浏览器或服务器环境中动态地访问、创建和修改XML文档。这个对象模型提供了一种标准的...

    XML文档对象模型入门

    在Visual Basic中使用DOM的过程类似,可以创建DOM对象,加载XML文件,然后通过DOM对象的属性和方法进行数据操作。例如,如果我们有一个名为`&lt;contacts&gt;`的XML文档,我们可以遍历其中的`&lt;person&gt;`元素,获取每个联系...

    js的XML解析器 可以解析XMl文件和XML字符串

    - **XML解析器**:解析器负责将XML文档转换为可操作的数据结构,如DOM(Document Object Model)树,以便JavaScript代码可以访问和操作。 2. **JavaScript中的XML解析** - **DOM解析**:JavaScript中最常见的XML...

    XMLDOM对象方法手册.rarXMLDOM对象方法手册.rar

    XMLDOM(XML Document Object Model)是Microsoft开发的一种用于处理XML文档的接口,它允许程序员通过JavaScript或其他脚本语言在浏览器环境中动态地访问和修改XML数据。这个“XMLDOM对象方法手册”很可能是一个详细...

    JS操作XMLDOM(遍历和打印)

    1. **获取根节点**:使用`documentElement`属性访问XML文档的根元素。 2. **遍历子节点**:通过`childNodes`集合访问元素的子节点,可以是元素、文本、注释或其他类型。`firstChild`和`lastChild`分别返回第一个和...

    JS 调用XML文件内容

    - **AJAX(Asynchronous JavaScript and XML)**:是JavaScript访问XML文件的主要方式。通过创建XMLHttpRequest对象,我们可以实现异步地向服务器发送请求,并在不刷新页面的情况下接收响应,包括XML文件。通常,...

    JS实现XML转JSON格式互转压缩包

    XML DOM(Document Object Model)是W3C的一个标准,它提供了一种结构化表示XML文档的方式,允许开发者通过JavaScript等编程语言来访问和操作XML数据。在JavaScript中,我们可以使用XML DOM来解析XML文件,然后通过...

    读写XML文件实例 Javascript

    这个过程允许我们方便地访问和操作XML数据,例如添加、删除或修改元素和属性。 一旦解析完成,我们可以对数据进行任意修改,这里创建了一个新的键值对`newElement`。接着,我们创建一个`xml2js.Builder`实例,并用...

    XML教程之DOM对象参考手册 chm

    DOM(Document Object Model)是XML文档的一种编程接口,它将XML文档视为一个树形结构,使得开发人员可以方便地通过JavaScript、Java、Python等编程语言来访问和操作XML文档的各个部分。 本教程“XML教程之DOM对象...

Global site tag (gtag.js) - Google Analytics