當元素名稱和所有屬性名稱和值匹配輸入元素時,我需要替換XElement層次結構中節點的內容。 (如果沒有匹配,可以添加新的元素。)我需要一個LINQ表達式來查找元素名稱和屬性與輸入節點匹配的XElement
例如,如果我的數據是這樣的:
<root>
<thing1 a1="a" a2="b">one</thing1>
<thing2 a1="a" a2="a">two</thing2>
<thing2 a1="a" a3="b">three</thing2>
<thing2 a1="a">four</thing2>
<thing2 a1="a" a2="b">five</thing2>
<root>
我想找到的最後一個元素,當我把這個方法輸入:
<thing2 a1="a" a2="b">new value</thing2>
該方法應該沒有硬編碼的元素或屬性名稱 - 它只是將輸入與數據匹配。
一個潛在的優化(不知道數據如何在內部存儲)將指定的名稱作爲參數傳遞給元素()而不是將其包含在Where子句中。 – 2008-10-01 05:24:27