作者BB855036 (Kai)
看板C_Sharp
标题[问题] XML属性删除
时间Tue Jun 14 21:14:46 2011
各位先进好,在写程式的时候碰到问题,想请教各位~
底下是一个XML档案,我的目的是想要删除第一个<Employee></Employee>
所包含的资料,包括<Employee>标签也要删除
<?xml version="1.0" encoding="utf-8"?>
<Company>
<Department>
<Name>IT Department</Name>
<Manager>aaa</Manager>
<Employees>
<Employee>
<ID>10100</ID>
<Name>aaa</Name>
<Gender>M</Gender>
</Employee>
<Employee>
<ID>10101</ID>
<Name>bbb</Name>
<Gender>F</Gender>
</Employee>
<Employee>
<ID>10102</ID>
<Name>ccc</Name>
<Gender>F</Gender>
</Employee>
</Employees>
</Department>
</Company>
=================================================
目前我只能做到删掉节点的子点,程式码如下:
string xml_path = "C:\\Apache\\htdocs\\XXXX.xml";
XmlDocument doc = new XmlDocument();
doc.Load(xml_path);
XmlNodeList nl = doc.SelectNodes("/Company/Department/Employees/Employee");
foreach (XmlNode node in nl)
{
if (node["ID"].InnerText == "10100") //删除ID为10100的资料
{
node.RemoveChild(node["ID"]);
node.RemoveChild(node["Name"]);
node.RemoveChild(node["Gender"]);
}
}
请问要怎麽样才可以把第一个人的<Employee>标签也给删掉呢??
麻烦先进们替小弟指点一下. 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.25.101.47
1F:→ tfshnike:试试node.ParentNode.RemoveChild(node) 06/14 22:57
2F:→ BB855036:好像不行耶.. 06/14 23:13
3F:→ BB855036:原来我手残改到其他东西,大大真是帮了我好大的忙 谢谢!! 06/15 00:39