私は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 で空白以外のエラーが発生するのはなぜでしょうか?