Voici mon XMLLINQ to XML Obtenez le nœud suivant du même nom
<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>
Comment puis-je obtenir la valeur de la 2ème <metadata>
contenant l'URI?
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>();
Actuellement, mon code renvoie exactement la même valeur de la première <metadata>
bien sûr.
j'avais up vote, mais je suis de votes pour la journée –
je vais le faire pour vous ;-) +1 pour la solution de commande indépendante. Il est assez triste que tant de code doive être écrit pour une si petite chose: -/mais je ne sais pas comment cela pourrait être plus propre/plus petit ;-). –