+ -
当前位置:首页 → 问答吧 → xml文件根据节点属性删除指定节点

xml文件根据节点属性删除指定节点

时间:2006-12-19

来源:互联网

<?xml version="1.0" encoding="GB2312" ?>
- <liu>
- <sca1571 cz="1">
- <member time="20061219020053">
  <name>aa</name>
  <loginName>aaa</loginName>
- <email>
- <![CDATA[ aaaa ]]>
  </email>
  </member>
- <member time="20061219020639">
  <name>aa</name>
  <loginName>aaa</loginName>
- <email>
- <![CDATA[ aaaa ]]>
  </email>
  </member>
- <member time="20061219021406">
  <name>aa</name>
  <loginName>aaa</loginName>
- <email>
- <![CDATA[ aaaa ]]>
  </email>
  </member>
- <member time="20061219021438">
  <name>aa</name>
  <loginName>aaa</loginName>
- <email>
- <![CDATA[ aaaa  ]]>
  </email>
  </member>
  </sca1571>
  </liu>


上面的xml文件删除 time属性为20061219021406的节点怎么删除啊谢谢

作者: wks99   发布时间: 2006-12-19

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");

xmlDoc.async = false;
xmlDoc.loadXML("<?xml version=\"1.0\" encoding=\"GB2312\" ?> <liu><sca1571 cz=\"1\"><member time=\"20061219020053\">  <name>a1a</name>   <loginName>aa1a</loginName> <email> </email>  </member><member time=\"20061219020639\">  <name>a2a</name>   <loginName>aaa</loginName> <email></email>  </member><member time=\"20061219021406\">  <name>aa</name>  <loginName>aaa</loginName> <email></email>  </member><member time=\"20061219021438\">  <name>aa</name>   <loginName>aaa</loginName> <email>  </email>  </member> </sca1571></liu>");
var root = xmlDoc.documentElement;
root.childNodes.item(0).removeChild(root.selectSingleNode("//member[@time=20061219021406]"))
alert(root.xml)

作者: java_cat   发布时间: 2006-12-28