exportDoc.Root.Elements("string").Where(node => !(node.Element("product").HasElements) || node.Element("product").Element("type").Value != product).Remove();
刪除我的XML文檔中的節點,其中product
字符串我在尋找不會發生。這是我的XML結構的一個示例:
<root>
<string id = "Hithere">
<product>
<type>orange</type>
<type>yellow</type>
<type>green</type>
<product>
<element2/>
<element3/>
</string>
<string id ="...">
...
...
</root>
所以我需要每個string
元件的product
元件之下,並在每個在其中的type
元素來看看是否串product
(輸入的值,以該方法在哪裏包含)發生。目前,如果我要搜索的product
字符串與第一個type
元素的值匹配,它看起來像我的代碼只會刪除該節點。
整個問題是要刪除此xdoc中沒有我要查找的產品的product
元素下的所有字符串節點。
正是我在找的東西。謝謝! –