Javascript操作XML更常用的对象属性聚合

节点对象的属性

子-节点的子节点列表

firstChild返回该节点的第一个子节点。

lastchild -返回节点的最后一个子节点。

nextSibling后节点同级节点的高跟鞋。

它们返回的节点的名称,根据其类型。

nodeType返回节点的类型。

设置或返回节点的节点的值,这取决于它的类型。

ownerdocument -根元素(文档对象)返回节点。

返回父节点的节点的父节点。

PreviousSibling -相同级别的节点,是紧跟在节点。

文本——返回节点及其子代的文本(即唯一)。

XML——返回节点及其子节点的XML(即唯一)。

节点对象法

appendChild()-添加一个新的子节点的节点的节点列表的结束。

CloneNode()-复制节点。

HasChildNodes()-确定当前节点的子节点。

InsertBefore()-插入一个新的子节点在指定的子节点。

规范化()-合并相邻的文本节点并删除空文本节点。

removechild()(返回)-删除当前节点的子节点的指定。

作用()-一个新的节点代替孩子。

IE6独特

SelectNodes()查询选择节点的XPath表达式。

SelectSingleNode()-查找一个节点的XPath查询匹配。

TransformNode()-使用XSLT转换节点为一个字符串。

transformnodetoobject()-使用XSLT转换节点在文档。

列表对象

长度-返回节点列表中的节点数。

项目()-返回指定的引号中的节点列表中的节点。

例如:

Javascript代码


loadxmldoc xmlDoc =(书。XML);
var x = xmldoc.getelementsbytagname(标题);
document.write(标题元素:+ x.length);


输出:标题元素:4

Javascript代码


var y = xmldoc.documentelement.childnodes;
document.write(y.item(0)。NodeName);


输出:书

对象的NamedNodeMap{指定节点映射}

长度-返回列表中节点的个数。

GetNamedItem()返回指定节点(的名字)。

项目()-返回位于指定索数中的节点。

RemoveNamedItem()删除指定的节点(按名称)。

例如:

Javascript代码


loadxmldoc xmlDoc =(书。XML);
var x = xmldoc.getelementsbytagname(书);
document.write(x.item(0)。属性。长度);


输出:1

Javascript代码


document.write(x.item(0),Attributes.getNamedItem(catery);


输出:烹饪



Javascript代码


x.item(0),Attributes.removeNamedItem(catery);


删除的第一本书catery元素的属性

文档对象代表整个XML文档。

文档对象的属性。

非指定的XML文件的下载应同步处理。

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

DOCTYPE -返回到文档相关的文档类型声明。

文档元素} -返回文档中的子节点。

第一个孩子-返回文档的第一个孩子。

实现返回DOMImplementation对象处理文件(即无)。

lastchild返回文档中最后一个子节点。

nodeType返回的节点类型。

nodeName返回基于节点的类型名称。

返回基于节点的节点类型的价值。

文本——返回节点及其子代的文本(即唯一)。

XML——返回节点及其子节点的XML(即唯一)。

文档对象的方法

CreateAttribute(att_name)-创建一个具有指定名称的属性节点并返回一个新的属性对象。

CreateCDATASection(数据)创建的CDATA部分节点。

CreateComment(数据)-创建注释节点。

createdocumentfragment -创建一个空的documentfragment对象并返回该对象。

createElement(node_name)-创建一个元素节点。

CreateEntityReference(人名)-创建EntityReference对象并返回对象(即独特的)。

CreateTextNode(数据)-创建一个文本节点。

GetElementById(elementid)发现元素指定的唯一ID.

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

例如:

Javascript代码


VaR xmlDoc = loadxmldoc(书。XML);
xmldoc.async = false;
VAR的书= xmldoc.getelementsbytagname(书);
无功newtext1 = 特价书市;
无功newcdata = xmldoc.createcdatasection(newtext1);
本书{ 0 }。appendChild(newcdata);
无功newtext2 =2006年9月修订;
无功newcomment = xmldoc.createcomment(newtext2);
本书{ 0 }。appendChild(newcomment);
var楼梯= xmldoc.createelement('edition);
无功newtext3 = xmldoc.createtextnode('all');
newel.appendchild(newtext3);
本书{ 0 }。appendChild(楼梯);
document.write(+ xmldoc.xml + );


元素对象的属性

属性返回的元素属性NamedNodeMap

子-的返回元素的子节点的节点列表

第一个孩子-返回元素的第一个子节点。

lastchild -返回元素的最后一个子节点。

兄弟-元素回归后的高跟鞋的鞋跟。

它们的返回节点的名称。

nodeType返回该元素的类型。

ownerdocument返回根元素(文档对象),元属。

parentNode返回该元素的父。

这是PreviousSibling元素之前返回元素节点。

tagname -返回元素的名称。

文本-返回节点及其子节点的文本。

XML——返回节点及其后代获取XML。

单元对象法

appendChild(节点)-添加一个新的子节点的子节点列表中的节点结束。

CloneNode(真正的)克隆节点。

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

GetAttributeNode(att_name)-返回的属性对象的属性节点。

getElementsByTagName(node_name)-找到与指定的标签名称的后裔。

(att_name HasAttribute)-返回元素是否具有指定的属性。

HasAttributes()返回的元素是否有一个属性。

HasChildNodes()是否返回元素的子节点。

insertBefore(new_node,existing_node)插入一个新的子节点的子节点之前存在的。

removeattribute(att_name)-删除指定的属性。

RemoveAttributeNode(att_node)-删除指定的属性节点。

removechild(节点)-删除子节点。

(new_node作用,old_node)-取代的子节点。

setAttribute(名称,价值)-添加新的属性或改变一个属性的值。

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

Javascript代码


x = xmldoc.getelementsbytagname('book);
为(i = 0;i < x.length;i++)
{
attnode = x.item(我),GetAttributeNode(catery );
document.write(attnode。名称);
document.write(=);
document.write(attnode。值);
document.write();
}
为(i = 0;i < x.length;i++){
document.write(x {我}。getAttribute('catery '));
document.write();
}
loadxmldoc xmlDoc =( / / /书xdom例子。XML);
x = xmldoc.getelementsbytagname('book);
document.write(x { 0 }。getAttribute('catery '));
document.write();
x { 0 }。removeattribute('catery);
document.write(x { 0 }。getAttribute('catery '));
无功attnode = x { 1 }。得到属性节点(catery );
var y = x { 1 }。removeattributenode(attnode);
document.write(+ xmldoc.xml + );
功能get_lastchild(N)
{
x = n.lastchild;
而(x.notetype!= 1){
x = x.previoussibling;
}
返回x;
}
功能get_firstchild(N){
x = n.firstchild;
而(x.nodetype!= 1){
x = x.nextsibling;
}
返回x;
}
loadxmldoc xmlDoc =(书。XML);
x = xmldoc.getelementsbytagname(书){ 0 };
deleted_node = x.removechild(get_lastchild(x));
document.write(节点删除:+ deleted_node。形式);


属性对象

Attr对象表示的元素对象的属性。

名称-返回属性的名称。

它们的返回节点的名称,根据其类型

nodeType返回节点的类型。

设置或返回节点的节点的值,这取决于它的类型

ownerdocument返回根元素(文档对象),产权属于。

指定-如果属性值设置在文档中,则返回真值,如果它的默认值设置在DTD模式中,则返回false。

值-设置或返回属性的值。

文本返回的attribute.ie-only文本。

XML的property.ie-only返回XML。

文本对象的属性

数据集或返回元素或属性的文本。

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

文本对象方法

appenddata(字符串)-节点添加数据。

的作用是:(开始,长度)从节点删除的数据。

insertdata(开始,字符串)-将数据插入到节点。

replacedata(开始,长度,字符串)-更换节点中的数据。

replacedata(偏移)分为两个文本节点。

substringdata(开始,长度)从节点中提取数据。

Javascript操作常用的对象属性集合的整个描述结束了。请到官方网站了解更多信息。谢谢您.