C# 如何使用C读取XML元素的内容?

C# 如何使用C读取XML元素的内容?,c#,xml,C#,Xml,可能重复: 我希望能够在XML文档中搜索特定元素,然后获取元素中的所有内容,并使用C将元素中的每一新行存储到字符串数组中。我将如何执行此操作?…或者,您可以使用Visual Studio中预先存在的设置框架。它不适合自定义XML文件,但如果您想从XML文件读/写应用程序设置,那么它可以为您完成大部分艰苦的工作。它将为这样一个文件选择一个合适的位置,自动生成代码,这样就可以很容易地与设置交互,并抽象出文件IO端的内容。绝对值得一看,看看你是否在重新发明它: XDocument xdoc = XD

可能重复:


我希望能够在XML文档中搜索特定元素,然后获取元素中的所有内容,并使用C将元素中的每一新行存储到字符串数组中。我将如何执行此操作?

…或者,您可以使用Visual Studio中预先存在的设置框架。它不适合自定义XML文件,但如果您想从XML文件读/写应用程序设置,那么它可以为您完成大部分艰苦的工作。它将为这样一个文件选择一个合适的位置,自动生成代码,这样就可以很容易地与设置交互,并抽象出文件IO端的内容。绝对值得一看,看看你是否在重新发明它:

XDocument xdoc = XDocument.Load("file.xml"));
var elm = from element in xdoc.Descendants("element")
           select new { 
               attribute = element.Attribute("attribute").Value,
           };

这是一些大脑编译的伪代码

XmlDocument doc = new XmlDocument();
doc.Load("myDoc.xml");
XmlNodeList list = doc.GetElementsByTagName("My Element");
foreach (XmlNode node in list)
    //process node

如何访问XDocument?它表示找不到类型或命名空间名称“XDocument”。是否缺少using指令或程序集引用?我怎样才能修复这个错误?@Jacob:using system.xml.linq这是linq到xml。谢谢,现在效果很好!正是我要找的!试一下,你试过什么?您是使用LINQ to XML还是使用经典的System.XML接口?-1来回答两次相同的问题。@Jacob:请参阅。您的评论已被标记。@Jacob:您应该学会如何在这里写出好的问题。