[問題] XML屬性刪除

看板C_Sharp (C#)作者 (Kai)時間14年前 (2011/06/14 21:14), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
各位先進好,在寫程式的時候碰到問題,想請教各位~ 底下是一個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

06/14 22:57, , 1F
試試node.ParentNode.RemoveChild(node)
06/14 22:57, 1F

06/14 23:13, , 2F
好像不行耶..
06/14 23:13, 2F

06/15 00:39, , 3F
原來我手殘改到其他東西,大大真是幫了我好大的忙 謝謝!!
06/15 00:39, 3F
文章代碼(AID): #1Dzrx9_p (C_Sharp)
文章代碼(AID): #1Dzrx9_p (C_Sharp)