Linq to XML のかなり新しいxml ノードを削除して ( relationship を再帰的に使用) 、ドキュメントを保存するにはどうすればよいですか。
xml の構造は、サービスに由来するため変更できません。以下は、タスク サービスの xml です。すべてのタスクには、1 つ以上のネストされたタスクが存在する可能性のあるネストされたタスクを含めることができます。ネスティングは最大であることが意図されていますN level
。
linq to xml を使用して親タスクの 1 つが削除された場合、そのすべての子を削除するにはどうすればよいですか?
正常に削除されたすべてのノードを確認するにはどうすればよいですか?
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>
上記の xml でtaskId=2
が削除された場合、それはサブタスク、つまりId = 3
削除する必要があります。は削除されているため3
、サブタスク4
であり5
、同様に削除する必要があります。