作者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