打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
XML DOM Remove Nodes

XML DOM Remove Nodes


Examples

In the examples below, we will use the XML file books.xml, and the JavaScript function loadXMLDoc().

Remove an element
This example uses removeChild() to remove the last <book> element from the loaded XML.

Remove text from a text node
This example uses deleteData() to remove text from a text node in the loaded XML.

Remove an attribute
This example uses removeAttribute() to remove all "category" attributes from the loaded XML.

Use removeAttributeNode()
This example uses removeAttributeNode() to remove all "category" attributes from the loaded XML.


Remove an Element

The removeChild() method can be used to remove a specified node.

The following code fragment will remove the last <book> element from the loaded xml:

//check if last child node is an element node            function get_lastchild(n)            {            var x=n.lastChild;            while (x.nodeType!=1)            {            x=x.previousSibling;            }            return x;            }
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.documentElement;
x.removeChild(get_lastchild(x));

Note: Internet Explorer will skip white-space text nodes that are generated between nodes (e.g. new-line characters), while Mozilla will not. So, in the example above, the get_lastchild() function checks the node type of the last child node of the parameter.

Element nodes has a nodeType of 1, so if not the last child of the node in the parameter is an element node, it moves to the previous node, and checks if this node is an element node. This continues until the last child node (which must be an element node) is found. This way, the result will be correct in both Internet Explorer and Mozilla.


Remove Text From an Element

The deleteData() method is used to remove data from a text node.

The deleteData() method has two parameters:

  • offset - Where to begin removing characters. Offset value starts at zero
  • count - How many characters to delete

The following code fragment will remove the first nine characters from the first <title> element in the loaded XML:

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.deleteData(0,9);
 

Remove an Attribute

The removeAttribute() method is used to remove an attribute node.

The following code fragment will remove all "category" attributes in each <book> element:

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName(‘book‘);
for(i=0;i<x.length;i++)            {            x.item(i).removeAttribute(‘category‘);            }
 

removeAttributeNode()

The removeAttributeNode() method is used to remove an attribute node.

The following code fragment will remove all "category" attributes in each <book> element:

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName(‘book‘);
for(i=0;i<x.length;i++)            {            attnode=x.item(i).getAttributeNode("category")            old_att=x.item(i).removeAttributeNode(attnode);            document.write("Removed attribute: " + old_att.name + "<br />");            }

Output:

Removed attribute: category            Removed attribute: category            Removed attribute: category            Removed attribute: category



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Javascript 操作XML
PHP 生成xml简单实例代码
dom4j(Version 1.6.1)快速入门
应用MSXML的DOM模型处理XML
XML DOM介绍
xml
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服