【问题标题】:Query an XML file containing nested elements using LINQPad?使用 LINQPad 查询包含嵌套元素的 XML 文件?
【发布时间】:2011-10-26 05:04:09
【问题描述】:

我正在使用 LINQPad 通过 C# 查询和可视化 XML 文件。例如:

var xml = XElement.Load(@"C:\file.xml");
xml.Elements().Where(e => e.Element("trHeader").Element("trTickNum").Value == "1").Dump();

但是,我想使用 SQL 而不是 C# 运行查询。

有没有办法加载包含嵌套元素的 XML 并使用 LINQPad 的 SQL 选项查询其表?

【问题讨论】:

    标签: c# sql xml linq linqpad


    【解决方案1】:

    这对我有用。

    var xml = XElement.Load(@"C:\AllTypesList.xml");
    var list = xml.Elements().ToList();
    var types = list.Where(x => x.Name == "XmlParamType").ToList();
    types.Count().Dump();
    types.GroupBy(t => t.Element("TypeName").Value).Count().Dump();
    

    【讨论】:

    • 澄清一下:您需要将语言下拉菜单设置为“C# 语句”才能正常工作。
    【解决方案2】:

    这是不可能的。 SQL 选项要求指定数据库并用于查询该数据库。不可能对具有自己层次结构的 XML 文件使用 SQL。你可以做的就是想办法把 XML 加载到 SQL 中,或者在 SQL 中使用 XML 数据类型,然后完全使用 SQL 语句对数据进行操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      相关资源
      最近更新 更多