C#XDocument-在XML文件中获取属性的值

时间:2019-01-22 03:54:42

标签: c# xml linq visual-studio-2017

到目前为止,这是我的代码:

XDocument document = XDocument.Load("C:\\modinfo.xml");

        var elements = from r in document.Descendants("Mod")
                       select new
                       {
                           Author = r.Element("Author").Value,
                           Description = r.Element("Description").Value
                       };

        foreach (var r in elements)
        {
            Console.WriteLine("AUTHOR = " + r.Author + Environment.NewLine + "DESCRIPTION = " + r.Description);
        }

这是我的“ modinfo.xml”文件:

<Mod Name="Mod Name">
  <Author>Author Name</Author>
  <Description>Description Text</Description>
</Mod>

此刻,看起来像

this

当我运行应用程序时。我想做的是也要在其中打印“模块名称”。

2 个答案:

答案 0 :(得分:0)

只需在您的匿名类型中选择Mod名称:

tokenSource2?.Dispose();
tokenSource2 = new CancellationTokenSource

答案 1 :(得分:0)

如果这是您的完整xml,则由于您没有多个Mod,因此以下内容对您有帮助。

XElement xmlTree = XElement.Parse(str);  
var result = new {
    Author = xmlTree.Element("Author").Value,
    Description = xmlTree.Element("Description").Value,
    Name =xmlTree.Attribute("Name").Value
};

输入

<Mod Name="Mod Name">
  <Author>Author Name</Author>
  <Description>Description Text</Description>
</Mod>

输出

Author : Author Name 
Description : Description Text 
Name :Mod Name 
相关问题