【发布时间】:2010-08-17 20:36:47
【问题描述】:
这是我的 XML
<assets>
<asset>
<metadata Id="ItemType" Value="Image"/>
<metadata Id="ItemUri" Value="http://blah.png"/>
</asset>
<asset>
<metadata Id="ItemType" Value="Image"/>
<metadata Id="ItemUri" Value="http://blah2.png"/>
</asset>
</assets>
如何获取包含 URI 的第二个 <metadata> 值?
List<Asset> assets = (from asset in xmlDocument.Descendants("asset")
select new Asset
{
ItemType = asset.Element("metadata").Attribute("Value").Value,
ItemUri = asset.Element("metadata").Attribute("Value").Value
}).ToList<Asset>();
当然,目前我的代码只是从第一个 <metadata> 返回相同的值。
【问题讨论】:
标签: c# xml linq-to-xml