Показать узлы xml в текстовом блоке

Я хочу отобразить содержимое узла xml в текстовом блоке. Вот XML:

<!--?xml version="1.0" encoding="UTF-8"?-->
<hilfe>
<hilfeartikel>
<frage>Wie lange dauert es bis ein Ticket bearbeitet wird?</frage>
<antwort>Test</antwort>
</hilfeartikel>
</hilfe>

И это была моя попытка:

XmlDocument doc = new XmlDocument();
doc.LoadXml(File.ReadAllText(@"Z:\hilfexml.xml"));

Но я не могу использовать атрибуты. Я пытаюсь сделать это, но ничего не нашел. Поэтому я надеюсь, что кто-то может мне помочь. Я всегда получаю исключение с нулевой ссылкой. Исключение нулевой ссылки происходит только тогда, когда я пытаюсь что-то сделать со значениями узлов. Он всегда остается в корневом элементе.

1 ответ

Вы можете попробовать это

var doc=new XmlDocument();
doc.LoadXml(File.ReadAllText(filePath));
var rootElement=doc.DocumentElement;
var Hilfeartikel=rootElement.GetElementsByTagName("Hilfeartikel")[0].InnerText;
foreach (XmlElement Element in Hilfeartikel.ChildNodes)
{
var frage=Element.GetElementsByTagName(Frage)[0].InnerText;
}

и так далее.

licensed under cc by-sa 3.0 with attribution.