问题标签 [linq-to-xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1637 浏览

IntelliSense for XElement objects with XML schema

Reading an article called "Increase LINQ Query Performance" in July's MSDN magazine, the author states that using an Imports in VB providing a path to schema in the current project will turn IntelliSense on for XElement. In the code provided, he uses statements like xelement.@name to retreive attributes values and so on.

I did not try this out myself in VB but I would like to use that in C#. This really looks like LINQ to XSD.

Is there any equivalent in C#? It seems that it is not possible to use a namespace inside C# code, there is no using equivalent to this Import statement.

0 投票
2 回答
340 浏览

如何通过 linq to xml 提取 xaml 对象图的一部分?

我有一个序列化为 xaml 的对象图。它看起来的粗略示例是:

我想使用 Linq to XML 来提取 TheCollection 中的序列化对象。

注意MyObject可能在运行时命名不同;我对实现相同接口的任何对象感兴趣,它有一个名为的公共集合TheCollection,其中包含IPolymorphicLol.

我在运行时唯一知道的是我将找到集合的深度以及集合元素被命名为“*.TheCollection”。其他一切都会改变。

xml 将使用 Linq 从数据库中检索;如果我可以将这两个查询结合起来,而不是获取整个序列化图然后提取集合对象,我只会取回甜蜜的集合。

0 投票
2 回答
1718 浏览

命名空间会传播到 XElement 对象中的子对象吗?

如果我有一个具有子元素的 XElement,并且如果我从父元素中删除一个子元素,同时删除两者之间的所有引用,那么子 XElement 是否具有与父元素相同的命名空间?

换句话说,如果我有以下 XML:

我删除了子元素,子元素的 xml 看起来像

或喜欢

0 投票
1 回答
288 浏览

查询以检索组节点的名称

如果我将诸如此类的一些 XML 加载到 XDocument 对象中:

检索组节点名称的查询是什么样的?

例如,我想返回一个查询:

0 投票
4 回答
1396 浏览

LINQ to XML 新手问题:返回多个结果

问候!

我正在努力解决 LINQ 问题。如果我将诸如此类的一些 XML 加载到 XDocument 对象中:

我想获取 Group 元素的所有 Item 子元素的属性值。这是我的查询的样子:

查询有效,但如果 groupName 变量包含“GroupB”,则只返回一个结果(第一个 Item 元素)而不是三个。我错过了什么吗?

0 投票
5 回答
5674 浏览

用于 KML 的 Linq to XML?

我是 LINQ to XML 新手,也是 KML 新手;所以请耐心等待。

我的目标是从 KML 文件中提取单个地标。我的 KML 就这样开始了:

这是据我所知:

到目前为止不好 - Kml.Descendants("Placemark") 给了我一个空的枚举。文档已正确加载 - 因为 KML.Descendants 包含每个节点。对于这些查询的价值,这些查询也是空的:

有人可以指出我正确的方向吗?链接到好的 Linq to XML 教程的加分点——我在网上找到的那些在非常简单的场景中停止。

0 投票
3 回答
4903 浏览

如何在 Linq to XML 中获取 XElement 的 .InnerText 值?

我正在尝试从 KML 文件中的地标中提取多边形。到现在为止还挺好:

我想将整个<polygon>...</polygon>块捕获为字符串。我尝试过这样的事情(上面的 ... ):

但据我所知,XElement 对象没有 InnerText 属性或任何等价物。如何获取定义 XElement 的原始 XML?

0 投票
2 回答
11368 浏览

我需要一个 LINQ 表达式来查找元素名称和属性与输入节点匹配的 XElement

当元素名称和所有属性名称和值与输入元素匹配时,我需要替换 XElement 层次结构中节点的内容。(如果没有匹配,可以添加新元素。)

例如,如果我的数据如下所示:

当我使用此输入调用方法时,我想找到最后一个元素:

该方法不应该有硬编码的元素或属性名称——它只是将输入与数据匹配。

0 投票
7 回答
3062 浏览

XDocument 和 BOM(字节顺序标记)问题

有没有办法在没有 BOM 的情况下输出 XDocument 的内容?使用 Flash 读取输出时,会导致错误。

0 投票
4 回答
672 浏览

LINQ to XML 用于小型应用程序是否可以替代小型数据库?

我正在创建一个将部署在 Window 上的小型应用程序。数据库将有少于 10 个表。

不是在客户端上安装数据库,而是使用数据库的 XML 文档和 LINQ 会降低查询性能,等待加载和写入 XML 文件?

如果我使用数据库,我将使用 LINQ to SQL。