Salut je le fragment XML suivant:Comment puis-je accéder innerText d'un XMLnode spécifique
<Customer AccountNumber="4">
<CustomerInfo>
<firstName>Andrew</firstName>
<lastName>Walker</lastName>
</CustomerInfo>
<Transactions>
<AccountBalance>595848584.4</AccountBalance>
</Transactions>
</Customer>
à partir d'un fichier XML plus. Je veux accéder au <firsName>
en C#. Actuellement, je suis en train de faire ce qui suit:
foreach (XmlNode customer in root)
{
i++;
if(_AccNumber== Convert.ToInt32(customer.Attributes[0].Value))
{
searchNode = CustNodes[(i - 1)];
string _firstName = searchNode.FirstChild.FirstChild.InnerText;
}
}
Quand je regarde searchNode
dans le débogueur que je peux voir dans l'élément des résultats de vue [0] qui a une localName
CustomerInfo
que vous attendez. Donc, dans le débogueur prénom a le chemin suivant:
searchNode -> [0].[0].[0].value
si cela a du sens?
Existe-t-il une meilleure façon de procéder? (sans LINQ)? Excuses, si quelque chose n'est pas clair .... ses 2h30! Faites le moi savoir et je m'expliquerai mieux. Merci!
pourquoi wont vous utilisez LINQ? linq est fait pour des choses comme ça ... –
@Pauli: s'il utilise .NET 2.0, LINQ n'est pas disponible. –
vrai, mais laisse retag la question comme 2.0 alors :) –