[英]Selecting attribute in xml
我想在下面的xml代码中选择“示例语言”。 这是C#:
XNamespace gml = "http://www.example.net/gdl";
XElement Xmlwater = XElement.Parse(e.Result);
listBox3.ItemsSource = from Zwemwater in Xmlwater.Descendants(zwr + "Location")
select new water
{
water_name = water.Element(zwr + "Name").Value,
water_language = water.Element(zwr + "language").Value, // How to select the "nl" ?
};
这是XML:
<zwr:Location>
<zwr:Name>test<zwr:Name>
<zwr:Example language="nl"> Example text </zwr:beschrijving>
<zwr:Example language="en"/>
</zwr:Location>
获取Example语言=“nl以便我可以绑定它的最佳方法是什么。提前谢谢你。
尝试使用.Attributes属性而不是.Element属性。
water_language = water.Attributes(zwr + "language").Value
假设water
是<zwr:Location>
元素,您可以执行以下操作:
water_language = water.Element(zwr + "Example").Attribute(zwr + "language").Value
这将选择具有名称Example
的Location
元素,然后获取该子元素的language
属性的值。 PS: 我不确定属性名称是否考虑名称空间,但在上面的示例中我假设它是
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.