排除元素我有這個XML文件:C# - LINQ到XML - 從查詢
<MyXml>
<MandatoryElement1>value</MandatoryElement1>
<MandatoryElement2>value</MandatoryElement2>
<MandatoryElement3>value</MandatoryElement3>
<CustomElement1>value</CustomElement1>
<CustomElement2>value</CustomElement2>
<MyXml>
被稱爲 'MandatoryElementX' 將始終顯示文件中的所有3個元素。名爲「CustomElementX」的元素是未知的。這些可以由用戶自由添加或刪除,並有任何名稱。
我需要的是獲取所有不是MandatoryElements的元素。因此,對於上述我想這個結果的文件:
<CustomElement1>value</CustomElement1>
<CustomElement2>value</CustomElement2>
我不知道自定義元素的名稱是什麼,只有3個MandatoryElements的名字,所以查詢需要以某種方式排除這些3
編輯:
即使已經回答了,我想澄清一下這個問題。下面是一個實際的文件:
<Partner>
<!--Mandatory elements-->
<Name>ALU FAT</Name>
<InterfaceName>Account Lookup</InterfaceName>
<RequestFolder>C:\Documents and Settings\user1\Desktop\Requests\ALURequests</RequestFolder>
<ResponseFolder>C:\Documents and Settings\user1\Desktop\Responses</ResponseFolder>
<ArchiveMessages>Yes</ArchiveMessages>
<ArchiveFolder>C:\Documents and Settings\user1\Desktop\Archive</ArchiveFolder>
<Priority>1</Priority>
<!--Custom elements - these can be anything-->
<Currency>EUR</Currency>
<AccountingSystem>HHGKOL</AccountingSystem>
</Partner>
這裏的結果將是:
<Currency>EUR</Currency>
<AccountingSystem>HHGKOL</AccountingSystem>
你覺得我的解決方案也能發揮作用? – freebird
@freebird:我沒有downvote你的 –
我問你,如果我的答案會起作用? – freebird