我对 xml 很陌生,我不知道如何从下面的 xml 文件中读取/获取值:
<?xml version="1.0" encoding="utf-8" ?>
<Jeopardy>
<category name = 'People in Computing'>
<first points = '100' answer = 'Alan Turing'>Known as the questioner of the human mind, this man is known for helping tell humans and computers apart.</first>
<second points = '200' answer = 'Grace Hopper'>This female pioneer of the COBOL computer programming language was an Admiral in the US Navy.</second>
<third points = '300' answer = 'Tim Berners-Lee'>Called the father of the world wide web, this man is the director of the W3C.</third>
<fourth points = '400' answer = 'Lawrence Lessig'>An American academic and political activist who founded the Creative Commons, this man lobbies for reduced legal restrictions on copyrights and trademarks in the technology sector.</fourth>
<fifth points = '500' answer = 'Ada Lovelace'>This woman, known as the world's first computer programmer was also a Countess.</fifth>
</category>
</Jeopardy>
对不起,糟糕的格式,无法正确处理。
首先,我尝试在 XDocument 中加载此文件导致“无法将非空格添加到内容”异常,但如果加载到 XmlDocument 中则不会发生。
我尝试获取名称值的代码:
string fileName = @"C:\Users\Kara\documents\visual studio 2010\Projects\Final Project\Final Project\Jeopardy.xml";
XmlDocument doc = new XmlDocument();
doc.Load(fileName);
List<string> categories = new List<string>();
XmlNodeList nList = doc.SelectNodes("/category/name");
foreach (XmlNode node in nList)
{
categories.Add(node.ToString());
}
可悲的是,在调试 nList 时计数为零,我不知道为什么。我已经尝试在这里查看大量问题以及其他地方的教程,但我只是感到沮丧。我到底如何从名称和其他节点中获取值?有人可以解释一下吗?也许为什么我会在 XDocument 中出现非空白错误?