Привет У меня есть следующий фрагмент XML:
<Customer AccountNumber="4">
<CustomerInfo>
<firstName>Andrew</firstName>
<lastName>Walker</lastName>
</CustomerInfo>
<Transactions>
<AccountBalance>595848584.4</AccountBalance>
</Transactions>
</Customer>
из файла XML большего размера.Я хочу получить доступ к <firsName>
в C #.В настоящее время я делаю следующее:
foreach (XmlNode customer in root)
{
i++;
if(_AccNumber== Convert.ToInt32(customer.Attributes[0].Value))
{
searchNode = CustNodes[(i - 1)];
string _firstName = searchNode.FirstChild.FirstChild.InnerText;
}
}
Когда я смотрю searchNode
в отладчике, я вижу в элементе просмотра результатов [0], который имеет localName
CustomerInfo
, как вы ожидаете.Таким образом, в имени отладчика имя имеет следующий путь:
searchNode -> [0].[0].[0].value
, если это имеет смысл?
Есть ли лучший способ сделать это?(без LINQ)?Извиняюсь, если что-то не ясно .... его 2:30 утра!Дайте мне знать, и я объясню лучше.Спасибо !!