我需要能够定义两个具有相同名称但完全不同的子节点结构的节点.我没有设计这个XML模式,但暂时我不得不按原样使用它.我意识到这是对XML所有内容的可怕滥用,但你有它.
我需要它看起来像:
<order>
<ItemType type="Clubs">
<Club num="1">
<ClubName>Some Name</ClubName>
<ClubChoice>Something Else</ClubChoice>
</Club>
</ItemType>
<ItemType type="Gift" val="MailGreeting">
<GiftName>MailGreeting</GiftName>
<GiftDescription></GiftDescription>
<GiftQuanity>1</GiftQuanity>
</ItemType
</order>
Run Code Online (Sandbox Code Playgroud)
当然,它比你得到的要点复杂得多.
我正在使用XmlSerializer并且真的想避免使用XDocument,但如果这就是我需要做的事情,那就这样吧.