<Category id=1>
<MyLines>
<Line GroupID="0" Cache="15" />
<Rect GroupID="0" Cache="16"/>
<Ellipse GroupID="0" Cache="16"/>
</MyLines>
我的XML文檔包含許多類別標籤的所有節點。你能否讓我知道什麼是最好的方式來獲取緩存= 16的MyLine的每個子元素並將其刪除。
我正在尋找實現這一點使用LINQ。
我試圖如下:
var q = from node in doc.Descendants("MyLines")
let attr = node.Attribute("Cache")
where attr != null && Convert.ToInt32(attr.Value) == 16
select node;
q.ToList().ForEach(x => x.Remove());
http://whathaveyoutried.com? StackOverflow不是一個代碼寫入服務 - 我們沒有得到一個開始的支付;-) –
請看看我編輯的問題 –
你有什麼特別的理由使用LINQ?對我來說,它看起來像一個XSL轉換是這樣做的... – ChriPf