【发布时间】:2019-12-11 09:31:17
【问题描述】:
所以我有一个看起来有点像这样的 XML 文件:
<root>
<BillingAddress>
<AddressType>Billing</AddressType>
<StreetName>SomeStreet</StreetName>
<HouseNumber>234</HouseNumber>
<PostCode>6436</PostCode>
<PostalPlace>TOWN</PostalPlace>
<CountryCode>CA</CountryCode>
</BillingAddress>
<DeliveryAddress>
<AddressType>Delivery</AddressType>
<StreetName>Street</StreetName>
<HouseNumber>666</HouseNumber>
<PostCode>432</PostCode>
<PostalPlace>CITY</PostalPlace>
<CountryCode>CO</CountryCode>
</DeliveryAddress>
</root>
这个文件有几个具有相同名称的元素,AddressType、StreetName 等。我想要的是只检索在 BillingAddress 父级中找到的值,而不是 DeliveryAddress。我已经尝试过类似XElement streetName = xmlDocument.Descendants("BillingAddress").First(p => p.Name.LocalName == "StreetName"); 的方法,但这并没有返回任何东西。最好的方法是什么?
【问题讨论】:
-
这显然是因为
Descendant("BillingAddress")的root返回BillingAddress...显然获取它的元素应该做的事情