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操作常用的对象属性集合的整个描述结束了。请到官方网站了解更多信息。谢谢您.