J'ai un document XML:Comment sélectionner un nœud spécifique à l'aide de System.Xml?
<Item>
<ID>1</ID>
<Title>Title1</Title>
<Rank>1</Rank>
</Item>
<Item>
<ID>2</ID>
<Title>Title2</Title>
<Rank>2</Rank>
</Item>
Ce document a dix points, le problème que j'ai est que je sélectionne l'ID Title2 2 et Rang 1.
for (int i = 0; i < 10; i++)
{
XmlNode titleNode = doc.GetElementsByTagName("Title", NAMESPACE).Item(i);
XmlNode asinNode = doc.GetElementsByTagName("ID", NAMESPACE).Item(i);
XmlNode SalesNode = doc.GetElementsByTagName("SalesRank", NAMESPACE).Item(i);
}
Voici comment Je charge le document.
WebRequest request = HttpWebRequest.Create(url);
WebResponse response = request.GetResponse();
XmlDocument doc = new XmlDocument();
doc.Load(response.GetResponseStream());
Je voudrais que les gens commencer à utiliser 'System.Xml.Linq'. Chaque fois que je vois des gens qui luttent avec l'horrible API 'System.Xml', je perds une seule larme. Aussi, je ne vois pas d'XPATH utilisé ici. – ChaosPandion
Qu'est-ce que la boucle est censée accomplir exactement? Ce n'est pas la meilleure façon d'itérer sur un ensemble de nœuds XML. – Oded
@Oded J'ai dix éléments que je veux mettre à jour dans ma base de données, autre que d'écrire le code dix fois ce qui serait le moyen d'obtenir dix éléments? –