C#使用LINQ解析简单的XML文件

eento

我有这个非常简单的xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<ConfigurationFile>
    <ConfigurationFilePath>Test1</ConfigurationFilePath>
    <ConnectionString>Test2</ConnectionString>
    <AnalyzeFilePath>Test3</AnalyzeFilePath>
</ConfigurationFile>

我想获得每个领域的信息。但这不显示任何内容。

这是我后面的C#代码:

private void ParseXMLFile()
{
    Console.WriteLine("Parse");
    if (configurationPAthFileTextbox.Text != null)
    {
        Console.WriteLine("file != null");
        try
        {
            XElement main = XElement.Load(configurationPAthFileTextbox.Text);

            var results = main.Descendants("ConfigurationFile")
                          .Select(e => new { ConfigurationFilePath = e.Descendants("ConfigurationFilePath").FirstOrDefault().Value,
                                   ConnectionString = e.Descendants("ConnectionString").FirstOrDefault().Value });

            foreach (var result in results)
                Console.WriteLine("{0}, {1}", result.ConfigurationFilePath, result.ConnectionString);
            Console.ReadLine();

        }
        catch (Exception e)
        {
            Debug.WriteLine(e.ToString());
        }
    }
}
马辛·侏罗纪
  1. 将其加载为XDocument,因为它是文档,而不是元素。

    var xDoc = XDocument.Load(configurationPAthFileTextbox.Text);
    
  2. 您可以轻松地将文档转换Dictionary<string, string>为元素名称作为键,元素值作为值:

    var results = xDoc.Root
                      .Elements()
                      .ToDictionary(e => e.Name, e => (string)e);
    
  3. 打印ConfigurationFilePathConnectionString

    Console.WriteLine("{0}, {1}", results["ConfigurationFilePath"], results["ConnectionString"]);
    

    印刷品Test1, Test2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#使用LINQ解析简单的XML文件

来自分类Dev

在C#中使用LINQ解析XML

来自分类Dev

使用C#解析XML文件

来自分类Dev

使用C#解析XML文件

来自分类Dev

简单的 C# Linq 到 Xml

来自分类Dev

在C#中使用LINQ将XML解析为类

来自分类Dev

使用Linq解析出XML同级节点-C#

来自分类Dev

在C#中使用LINQ将XML解析为类

来自分类Dev

使用 linq 在 C# 中将 XML 解析为 CSV

来自分类Dev

C# 使用 Linq to XML 对 XML 文件进行排序

来自分类Dev

C# 使用 Linq to XML 对 XML 文件进行排序

来自分类Dev

C#解析简单XML属性的最简单方法

来自分类Dev

C#解析复杂的XML LINQ

来自分类Dev

在Android中使用简单XML解析XML文件列表元素

来自分类Dev

用 c# Xml 解析复杂的 XML 到 linq

来自分类Dev

在C#中解析XML文件

来自分类Dev

用C#解析UN XML文件

来自分类Dev

在C#中解析XML文件

来自分类Dev

从模板文件(C#)解析并生成xml

来自分类Dev

如何使用System.Xml.Linq解析xml文件

来自分类Dev

C# 使用 LINQ 解析 xml 文档,其中存在不同数量的重复元素

来自分类Dev

使用C#和LINQ to XML在XML文件中选择属性值

来自分类Dev

我需要使用linq和C#中的xml代码保存XML文件

来自分类Dev

使用LINQ to XML解析XML?

来自分类Dev

使用Linq C#对多层XML排序

来自分类Dev

C#使用Linq从xml提取数据

来自分类Dev

在C#中使用LINQ创建XML

来自分类Dev

如何使用C#解析XML?

来自分类Dev

无法使用C#解析Xml