在textblock中显示xml节点

时间:2014-11-13 09:25:43

标签: c# xml wpf

我想在Textblock中显示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>

<Hilfeartikel>
<Frage></Frage>
<Antwort></Antwort>
</Hilfeartikel>
</Hilfe>

这是我的尝试:

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

但我无法使用这些属性。我尝试谷歌,但没有找到任何东西。所以我希望有人可以帮助我。我总是得到一个空引用异常。仅当我尝试对节点的值执行某些操作时,才会出现空引用。它总是留在根元素中。

1 个答案:

答案 0 :(得分:0)

你可以试试这个

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;
}

等等。