在C#.NET中非常简单的XML读取

时间:2013-12-09 17:18:00

标签: c# .net xml linq-to-xml

我想阅读以下XML文件:

Words.xml:

<?xml version="1.0" encoding="utf-8" ?>
<words>
  <word>Bat</word>
  <word>Dog</word>
  <word>Car</word>
</words>

..使用XDocument。我不断收到此代码中的“非空格字符无法添加到内容中”错误:

XDocument doc = new XDocument("words.xml");
foreach (XElement element in doc.Descendants("word"))
{
   Console.WriteLine(element.Value);
}

1 个答案:

答案 0 :(得分:5)

您需要加载如下文档:

XDocument doc = XDocument.Load("words.xml");

您的原始代码失败的原因是您使用的XDocument (Object[]) constructor通常需要XElement对象的列表,如:

var doc = new XDocument(new XElement("Root"));