Linq to XML相當新穎如何刪除xml節點(遞歸使用關係)和保存該文檔。使用Linq to XML遞歸地刪除xml節點
xml的結構不能改變,因爲它來自service.Below是來自任務服務的xml。每個任務都可以嵌套任務,可能有一個或多個嵌套任務。嵌套的目的是達到N level
。
當使用linq到XML刪除父任務之一我該如何刪除它的所有孩子?
我如何知道所有成功刪除的節點?
XML:
<Tasks>
<Task ID="1">Clean the Room</Task>
<Task ID="2">Clean the Closet</Task>
<Task ID="3" ParentId="2">Remove the toys</Task>
<Task ID="4" ParentId="3">Stack action Figures on Rack</Task>
<Task ID="5" ParentId="3">Put soft toys under bed</Task>
</Tasks>
在當taskId=2
被去除上面的XML,它的子任務即Id = 3
應該被刪除。由於3
被刪除,它的子任務4
和5
也應該被刪除。
我不明白你的結構。你聲明如果'Task = 1','2,3,4,5'應該被移除,但他們都沒有'ParentID = 1'。你是不是指'Task = 2'? –
@ErikPhilips對此感到抱歉。任務通過parentid屬性與另一個任務相關。因此,當具有ID = 2的任務被移除時,其子節點(具有'ParentId = 2'的任務)也應該被移除。這個過程繼續下去,直到當前刪除的任務沒有節點。 – Deeptechtons