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