Я застрял с доступом к значению дочернего узла.Ниже приведена структура XML и код для создания нового контакта.
<Order xmlns="http://example.com">
<MiscContact>
<MiscContact>
<ContactType>MailingContact</ContactType>
<Contact>
<Name>
<First>JIM</First>
<Last>RON</Last>
<FullName>RON JIM</FullName>
</Name>
<IsValid>false</IsValid>
</Contact>
</MiscContact>
</MiscContact>
<ExportForm>
<Contact>
<Name>
<First>JIM</First>
<Last>RON</Last>
<FullName>RON JIM</FullName>
</Name>
<IsValid>false</IsValid>
</Contact>
</ExportForm>
</Order>
Код для создания нового контакта только для <MiscContact>
:
XNamespace Namespace = "http://online.us.com";
var MiscContact = from mc in xmlDoc.Descendants(Namespace + "Contact")
where mc.Parent.Name.Equals("MiscContact")
select new Contact
{ Name = ob.Element(Namespace + "Name").Value }
Проблема, с которой я столкнулся, заключается в том, что, хотя яв предложении where можно выбрать только контакт, родитель которого является MiscContact, но загружаются разделы контактов как из <MiscContact>
, так и <ExportForm>
.
Есть идеи, как решить эту проблему?