是否有任何方法來切斷xDocument的某些部分,仍然得到xDocument?通過切斷我的意思是保持選定的節點。
我有這樣的XML:
在c中縮小xdocument#
<something 1>
<object>
Name="The only object I need"
<lev1>
<lev2>
Name= "Attribute I need"
</lev2>
<lev2>
Name= "Attribute I also need"
</lev2>
</lev1>
</object>
<object>
Name="Thing I want to remove"
<lev1>
<lev2>
Name= "useless attribute"
</lev2>
<lev2>
Name= "second useless atribute"
</lev2>
</lev1>
</object>
</something 1>
我需要僅含有名稱=「屬性,我需要」對象XDocument對象。我知道這很容易,但我找不到它。
編輯:
我在談論很多真正巨大的XML文件。因此,我不能只選擇要刪除的東西。
現在你已經改變了問題的方式,使我的答案看起來無效 - 請不要這樣做。接下來,你的XML可能不會*看起來像這樣 - 我懷疑你實際上有XML屬性,而不是'Name ='形式的文本節點。我建議你將問題恢復到以前的版本,並且編輯我的答案以解決更一般的問題。 –
如果只需要*一個嵌套元素,您的問題還不清楚。你只*試圖修剪頂層的元素,或修剪樹的各種位? –
總的來說,我需要在名爲「我需要的唯一對象」的對象中使用lev2中的所有名稱。我嘗試了xdoc.Elements()。其中(x => x.Attribute(xmlns +「Name」)。Value.ToString()==「唯一需要的對象」)FirstOrDefault();但我得到錯誤,如「x變量未被設置爲被稱爲」,從德語翻譯... –