1つの値がnullの場合、LINQを使用してXMLから2つの要素を削除します。私が試したことは、このでした:linqを使用してXMLの2つの要素を削除します
xml.Descendants("MarketingSpecial")
.Where(Function(m) Document.Descendants("MarketingPrice").Value() = "0.00")
.Remove()
xml.Descendants("MarketingPrice")
.Where(Function(m) m.Value() = "0.00")
.Remove()
しかし、それは正しくMarketingPrice
を削除しますが、どこでもMarketingSpecial
を削除します。 MarketingPrice
を削除すると、MarketingSpecial
のみを削除できますか?
次のようにXMLがフォーマットされます。
<Inventory pt="0.159">
<Vehicle>
<MarketingSpecial><![CDATA[ Yes ]]></MarketingSpecial>
<MarketingPrice>0.00</MarketingPrice>
</Vehicle>
</Inventory>
XMLはどのようにフォーマットされていますか? 'Special'では' Price'の単一の子孫ではなく 'Document.Descendants'を見ています。スペシャルの下に価格はありますか? – krillgar
@krillgar私は先に進み、xmlのフォーマットで答えを編集しました – Cowmoogun