问题标签 [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 投票
2 回答
1572 浏览

xml - 根据属性删除 XElement

我还在玩xml。现在我有一个看起来像这样的文件:

总共有 300 个属性节点,其中大部分我不需要。我想做的是删除所有没有为 id 属性指定值的 Attribute 节点。我已经建立了一个包含大约 10 个值的字符串数组。这些值代表我想保留在 xml 中的属性。其余的我想删除。

我试图用下面的代码做的是通过删除我不想使用的所有属性节点来修改 xml:

出于某种原因,我的代码不起作用。不删除不需要的属性节点。

有什么问题?如何删除 id 属性值与字符串数组中的任何数字都不匹配的 Attribute 节点?

提前致谢。

PS - 我希望我在描述我的问题时说清楚了。

0 投票
1 回答
1739 浏览

xml - 将 XML 自动反序列化为 Silverlight 中的类集合?

抱歉,如果这本质上是通用的,但我有一个问题可能与我对 .NET 和 Silverlight 的一些核心底层规则缺乏了解有关。

我目前有一个基本项目:

  1. ASP.NET 通用处理程序写出 XML

  2. 在 Silverlight 中,我使用 WebClient 对象来获取 XML 输出,实际上我一直在运行 Scott Gu 的教程: Scott Gu 的优秀教程

我已经使用 LINQ TO XML 的示例将 XML 加载到类集合中。例如:

该类如下(只是一个基本示例):

所以我的主要问题是......

有没有办法可以“自动生成”上述示例的类构建部分。换句话说,如果我需要向源 XML 添加另外 10 列,我显然需要进入我的 silverlight 应用程序,更改上面的代码以扩展类以合并新字段,当然还有 LINQ to XML 查询映射类的新 XML 字段。

同样,我确定我在这里遗漏了一些基本的东西!

0 投票
3 回答
3208 浏览

c# - 在使用 LINQ 的对面到内部联接查询方面需要帮助

我在 XML 数据集中有两个表。T1,T2。每个表都有一个 ID 列。

T1 有一个客户列表 T2 有一个订单列表

我想构建一个 LINQ 查询,它只返回没有订单的客户的 ID。换句话说,T2 表中不存在的客户 ID。

哦,是的,我正在使用 C#

谢谢!

0 投票
1 回答
1550 浏览

c# - 使用例如 Linq-To-Xml 时处理空引用

是否有更好/更短的方法来处理(大量)空引用,例如当我使用 LinqToXML 时。

我为 XElement 编写了这个扩展,它可以很好地处理它,但也许还有另一种方法?

那么函数名呢?“和”并不是真正的描述性。

PS:我知道我可以在这个示例中使用 XPath,但在更复杂的情况下并非总是如此。

0 投票
1 回答
1592 浏览

.net - 在 LINQ-to-XML 中查找或创建元素

我想设置一个可能已经存在也可能不存在的元素的值/子元素。如果该元素不存在,我想为我自动创建它。

这样,我的代码只需要担心元素的内容......而不是它是否已经存在。(当我完成它时,它保证存在)。

LINQ-to-XML 中是否已经存在此功能?我还没有找到它,正在考虑编写我自己的方法。

0 投票
2 回答
10598 浏览

encoding - 如何最好地检测 XML 文件中的编码?

要加载具有任意编码的 XML 文件,我有以下代码:

这可行,但是两次打开文件似乎效率低下。有没有更好的方法来检测编码,这样我就可以做到:

  1. 打开文件
  2. 检测编码
  3. 将 XML 读入 XElement
  4. 关闭文件
0 投票
1 回答
205 浏览

c# - 以下代码的等效 LINQ to XML 是什么?

以下代码的等效 Linq to XML 是什么:

0 投票
1 回答
500 浏览

linq-to-xml - 在下面为初学者解释 LINQ to XML?

有人可以解释下面的 LINQ to XML 吗?另外,检查方法是否返回带有数据的列表的正确方法是什么?你只是检查列表是否为空。

代码:

XML:

0 投票
3 回答
1974 浏览

c# - 如何优化 Linq to Xml 查询反对属性?

给定以下 Xml 片段:

可以使用以下代码创建:

这是找到 r 属性为 2 的行的最佳方法吗?这行得通,但是我在 select 语句中重复了 Where 子句,我想知道是否有更好的方法和更有效的方法。

一般来说,确定 Linq to Xml 查询是否优化的最佳方法是什么?

0 投票
1 回答
875 浏览

linq-to-xml - LINQ over XML:查找顶级父级

我正在使用 C# 和 LINQ 来遍历我的 XDocument。

假设我有这样的 XML:

现在假设我有 ID 3,并设法找到具有该 ID 的元素。此时,我想找到顶级父节点的ID(它是父节点,比Root低一级)。在这种情况下,我想找到 ID 为 1 的元素。我可以这样做:

myElement.Parent.Parent

但我不知道它可能有多少级 - 所以我可能需要递归。但是,我记得 XDocument 是只读的。以递归方式找到父对象的成本是多少?做这个的最好方式是什么?

我的 XML 文件可能高达 500k 大。