排除元素我有这个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