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

c# - 在没有名义类的 Silverlight 中绑定 XML

假设我有一个简单的 XML 块:-

在 Silverlight 中获取此 XML 后,我想将其与此类XAML绑定:-

现在我可以简单地使用 LINQ to XML 和一个名义类进行绑定:-

没有这个类可以吗?

换句话说,Silverlight 代码和输入 XML 之间的耦合仅限于 XAML,其他源代码与项元素上的属性集无关。

编辑:建议使用 XSD,但最终它的数量相同。XSD->生成的类。

编辑:匿名类不起作用,Silverlight 无法绑定它们。

编辑:这需要有两种方式,用户需要能够编辑值并且这些值最终出现在 XML 中。(在上面的示例中将原始 TextBlock 更改为 TextBox。)

0 投票
3 回答
19993 浏览

c# - 使用 LinqToXml 使用过滤器选择唯一的 XElement(按属性)

我有一个类似于此的 XML 文档:

现在我想使用 linq 查询获取属于指定类别的所有唯一所有者(我实际上只需要所有者的属性值)。在我的示例中,对 cat 1 的查询将返回一个包含 9 和 14 的列表。我该怎么做?Linq 语法比 Lambda 更受欢迎。提前致谢 ;)

0 投票
7 回答
5673 浏览

c# - Newbie LINQ Question: Is Paging in LINQ Queries Possible?

Is it possible to using "paging" functionality in Linq queries? Let's say I have some XML like this:

If I wanted to implement paging functionality, would I be able to provide an offset to a LINQ query such that I could start at the 11th element and end on the 20th element? If so, would the query be any different if the data was a list of objects instead of XML?

0 投票
2 回答
1138 浏览

html - 如何使 LINQ to XML 和 HTML 一起工作?

我有一个 html 表

有时会出现不止一排人的结果。我希望能够遍历每一行并提取姓名和电子邮件信息并进行其他处理。将数据放入数据网格中,并可能放入数据库中。

我想我的问题是我该怎么做?

我可以将它放入 XElement,但我不太确定从这里去哪里!

谢谢!

0 投票
1 回答
3294 浏览

c# - 读取 XML 文档时如何使用 XComment?

<!-- -->我正在使用以下行来读取一个 XML 文档,该文档在我的 XML 文件顶部附近可能有也可能没有一些用“”括起来的注释:

如何阅读评论并存储为字符串?

我在 MS Visual Studio C# 中执行此操作。

我知道有一个叫做“XComment”的东西,但是我找不到在读取 XML 时使用它的简单示例(我只能找到创建新 XML 文件的示例)。

-阿迪娜

0 投票
4 回答
133729 浏览

c# - 如何更改 XML 属性

如何使用 C# 更改 XML 文件中元素的属性?

0 投票
7 回答
46154 浏览

c# - 在使用 XDocument.Load() 加载文件之前,如何测试文件以查看它是否是有效的 XML 文件?

我正在使用以下内容在我的 C# 应用程序中加载 XML 文档:

但在此之前,我会进行测试以确保文件存在:

但是......有没有一种(简单的)方法可以在 XDocument.Load() 之前测试文件以确保它是有效的 XML 文件?换句话说,我的用户可能会不小心在文件浏览器中单击不同的文件并尝试加载,例如,.php 文件会导致异常。

我能想到的唯一方法是将它加载到 StreamWriter 并简单地对前几个字符进行文本搜索以确保它们说“

谢谢!

-阿迪娜

0 投票
3 回答
3280 浏览

c# - 查找数组或 XML 中值的频率 (C#)

我有一个 XML 提要(我无法控制),我试图弄清楚如何检测文档中某些属性值的数量。

我还在解析 XML 并将属性分成数组(用于其他功能)

这是我的 XML 示例

我想根据每个 att1 值找到卷节点。Att1 值会改变。一旦我知道了 att1 值的频率,我需要提取该节点的 att2 值。

我需要找到前 4 个项目并提取它们的属性值。

所有这些都需要在后面的 C# 代码中完成。

如果我使用 Javascript,我将创建一个关联数组,并以 att1 为键,以频率为值。但由于我是 c# 新手,我不知道如何在 c# 中复制它。

所以我相信,首先我需要在 XML 中找到所有唯一的 att1 值。我可以这样做:

然后我陷入了如何将每个唯一的 att1 值与整个文档进行比较以获取存储在变量或数组或任何数据集中的卷。

这是我最终使用的片段:

感谢你的帮助!

0 投票
2 回答
686 浏览

c# - 如何将 XPathExpression 结果保存到具有祖先结构的分隔 XML?

我正在为存在于不同深度级别的某些节点解析带有 XPathExpression 选择的大型 XML 文件。

将选定节点导出到单独的 XML 文件,保留所有直接祖先节点(及其属性)的最简单方法是什么?首选 C#。

示例源 XML:

用于过滤“c”节点的预期目标 XML

编辑:我使用 XPathExpression 和 XPathNodeIterator 因为有额外的逻辑来测试给定的节点是否应该包含在结果 XML 中,仅 XPathExpression 是不够的。所以基本上我有一组匹配的 XPathNavigator 元素,我想用祖先结构将它们保存到 XML。

0 投票
1 回答
1060 浏览

linq - LINQ to XML 更新 - 它如何处理多个并发读取器/写入器?

我有一个使用 XML 进行数据存储的旧系统。我打算将数据用于另一个小型项目,并希望使用 LINQ to XML 来查询/更新数据;但是有两种情况我不确定我是否需要自己处理:

1-如果我有类似于以下代码的内容,并且有 2 个人碰巧同时点击了 Save()?LINQ to XML 是等到文件再次可用后再保存,还是会抛出?除非需要,否则我不想放锁:)

2-如果我加载()一个文档,在特定节点下添加一个条目,然后点击保存();如果另一个用户已经在该节点下添加了一个值(因为我点击了我的 Load()),或者更糟糕的是,删除了该节点,会发生什么?

显然我可以解决这些问题,但是我找不到任何可以告诉我是否必须这样做的文档,而且第一个文档至少对于可靠地测试来说有点麻烦。