У меня есть XML выглядеть следующим образомданные Concatenate XML Узел
<BoxResult>
<DocumentType>BCN</DocumentType>
<DocumentID>BCN_20131113_1197005001#[email protected]</DocumentID>
<DocumentVersion>1</DocumentVersion>
<ebXMLMessageId>CENTRAL_MATCHING</ebXMLMessageId>
<State>FAILED</State>
<Timestamp>2013-11-13T13:02:57</Timestamp>
<Reason>
<ReasonCode>efet:IDNotFound</ReasonCode>
<ReasonText>Unknown Sender</ReasonText>
</Reason>
<Reason>
<ReasonCode>efet:IDNotFound</ReasonCode>
<ReasonText>Unknown Receiver</ReasonText>
</Reason>
</BoxResult>
В моих C# код, мне нужно разобрать через XML и сцепить Причину текстовых данных.
В принципе, мне нужен вывод как Неизвестный отправитель; Неизвестный приемник
Я пробовал следующий код, но я не получаю желаемый результат
XmlNodeList ReasonNodeList = xmlDoc.SelectNodes(/BoxResult/Reason);
foreach (XmlNode xmln in ReasonNodeList)
{
ReasonText = ReasonText + ";" + xmlDoc.SelectSingleNode(/BoxResult/Reason/ReasonText).InnerXml.ToString();
}
if (ReasonText != " ")
{
ReasonText = ReasonText.Substring(1);
}
Выход я получаю от этого кода Неизвестный отправитель; Неизвестный отправитель
Это не отображается Unknown Receiver
Пожалуйста посоветуйте и ваша помощь будет полезна
Спасибо Андрей V. Мне нужно значение только тега ReasonText. –
@VikasKunte, я обновил xPath тоже. Не забывайте цитаты вокруг него. –
Большое спасибо Андрею. Это сработало :-) –