使用LINQPad查询包含嵌套元素的XML文件

本文关键字:XML 文件 元素 嵌套 LINQPad 查询 包含 使用 | 更新日期: 2023-09-27 18:05:42

我使用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选项查询其表?

使用LINQPad查询包含嵌套元素的XML文件

这对我有用。

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();

那不可能。SQL选项需要指定一个数据库,并用于查询该数据库。不可能对具有自己层次结构的XML文件使用SQL。您可以做的是找出一种将XML加载到SQL中的方法,或者在SQL中使用XML数据类型,然后完全使用SQL语句对数据进行操作。