J'ai fichier XML suivant:Obtenir des valeurs spécifiques de XML avec des valeurs ID
<root>
<location id='IBM'>
<property name='locale' value='en-EN' />
<property name='path' value='c:\program files\IBM' />
<property name='option' value='licence' />
<package kind='offering' name='IBM tools'>
<property name='cic.name' value='IBM Studio'/>
<property name='cic.version' value='13.4'/>
</package>
</location>
<location id='Microsoft'>
<property name='locale' value='en-EN' />
<property name='path' value='c:\program files\MS' />
<property name='option' value='licence' />
<package kind='offering' name='Microsoft'>
<property name='cic.name' value='Windows XP'/>
<property name='cic.version' value='10.3.2'/>
</package>
</location>
</root>
Comment puis-je obtenir ces valeurs de cic.name et cic.version dans cette structure XML:
IBM studio 13,4 Windows XP 10.3.2
J'ai essayé
XElement roots = XElement.Load(@"C:\test.xml");
foreach (var i in roots.Descendants("location"))
{
Console.WriteLine(i.Attribute("id").Value);
}
Mais je reçois seulement: IBM Microsoft
Merci!
ce n'est pas XML valide. Il a deux éléments racine et certains nœuds "propriété" manquent la balise de fermeture. –
Je sais, je viens de copier quelques lignes de tout ce document. – peroMajmun