问题标签 [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 回答
3918 浏览

c# - 如何使用 Linq to Xml 获取单个 XElement 对象?

我想使用 Linq to Xml 通过属性名称从 .xml 文件中获取单个 XElement,类似于在下面通过 Id 在 Linq to Sql 中检索单个对象的方式:

这可能吗?

0 投票
4 回答
4526 浏览

linq - 如何获取 XElement 的位置()?

任何像 /NodeName/position() 这样的 XPath 都会为您提供节点 wrt 的位置,它是父节点。

XElement(Linq to XML)对象上没有可以获取Element位置的方法。有没有?

0 投票
3 回答
3866 浏览

linq-to-xml - 有没有办法在 Linq-to-XML 查询中仅使用本地名称来检索元素?

假设我们有这个 xml:

要检索 RegistryErrorList 元素,我们可以这样做

但不是这样

有没有办法在没有元素名称空间的情况下进行查询。基本上在概念上与在 XPath 中使用 local-name() 类似(即 //*[local-name()='RegistryErrorList'])

0 投票
2 回答
2754 浏览

xml - LINQ to XML 没有获取带有模式集的数据

我正在尝试使用 LINQ 获取一些 XML 数据,但遇到了问题。

我正在使用一个模式,它设置在属性 xmlns ...

有许多 CarForSale 元素。

当设置架构并且我这样做时......

然后我得到结果我得到枚举没有结果

从 XML 文件中去除 xmlns,数据按预期返回?

有任何想法吗?

谢谢

0 投票
3 回答
5119 浏览

html - 通过 Linq to XML 查询时如何处理任意命名空间?

我有一个项目,我正在使用一些特别丑陋的“实时”HTML,并使用 HTML Agility Pack 将其强制转换为正式的 XML DOM。然后我想要做的是使用 Linq to XML 查询这个,以便我可以刮出我需要的位。我正在使用此处描述的方法将HtmlDocument 解析为 XDocument,但是在尝试对此进行查询时,我不确定如何处理命名空间。在一个特定的文档中,原始 HTML 实际上是带有以下标记的格式很差的 XHTML:

尝试从此文档中查询时,似乎命名空间属性阻止我执行以下操作:

显然,对于那些“div”标签,只有 LocalName 是“div”,但正确的标签名称是命名空间加上“div”。我试图对 XML 命名空间的问题进行一些研究,似乎我可以通过这种方式查询来绕过命名空间:

然而,这似乎是一个相当老套的解决方案,并没有正确解决命名空间问题。据我了解,正确的 XML 文档可以包含多个名称空间,因此处理它的正确方法应该是解析出我正在查询的名称空间。有没有其他人不得不这样做?我只是让它变得复杂吗?我知道我可以通过坚持使用 HtmlDocument 并使用 XPath 查询来避免这一切,但如果可能的话,我宁愿坚持我所知道的(Linq),我也更愿意知道我没有为进一步的命名空间做准备——相关问题在路上。

在这种情况下处理命名空间的正确方法是什么?

0 投票
2 回答
3237 浏览

f# - 如何在 F# 中使用 LINQ to XML 提取特定标签?

我有一个 XML 文件,我在 F# 中打开它,如下所示:

获得 XDocument 后,我​​需要使用 LINQ to XML 对其进行导航并提取所有特定标签。我的部分解决方案是:

如何从 XML 文件中提取特定标签?

0 投票
3 回答
4206 浏览

c# - 如何使用 LINQ to XML 访问列中的 XML 数据?

我在表的列中有这个 XML:

我通过以下方式使用 LINQ to SQL 从该表中获取记录:

那行得通,我得到了我的 GeneratedArticle 对象就好了。

我想浏览一下 ArticleKeywords 字段中的数据,即 XML。我开始这样做:

我不能 100% 确定我是否正确获取了这些数据。我需要有关正确语法的帮助,以从我的 XML 字段中获取值和显示。

0 投票
5 回答
22702 浏览

.net - 如何对 LINQ to XML 中的元素进行深层复制?

我想制作一个 LINQ to XML XElement 的深层副本。我想这样做的原因是文档中有一些节点我想创建修改后的副本(在同一个文档中)。我没有看到这样做的方法。

我可以将元素转换为 XML 字符串,然后重新解析它,但我想知道是否有更好的方法。

0 投票
1 回答
624 浏览

c# - 如何将此代码组合成一个或两个 LINQ 查询?

我可能有点懒在这里问这个问题,但我才刚刚开始使用 LINQ,而且我有一个函数,我确信可以将其转换为两个 LINQ 查询(或一个嵌套查询),而不是一个 LINQ 和一对foreach 语句。任何 LINQ 大师都愿意为我重构这个作为示例吗?

该函数本身循环遍历 .csproj 文件列表并提取项目中包含的所有 .cs 文件的路径:

0 投票
4 回答
1723 浏览

linq - Linq to XML 'Where not in' 语法问题

以下代码无法编译

它应该删除根节点的任何直接子节点,该子节点具有名为 name 的属性,其值在 BasicGroups StringArray 中列出。

此任务的正确语法是什么?