问题标签 [xelement]

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 回答
336 浏览

linq - XElement 路径验证

我正在尝试验证 XElement 中是否存在元素和属性。基本上,我想知道是否有人有通用的方法来检查给定路径是否为空。我无权访问 System.Xml.XPath(这样做是为了紧凑的框架)。

基本上我所拥有的是:

现在我知道你可以“如果这是空的,那么做这个和那个”。但是由于根目录下可以有超过 30 个元素,它们是可选元素,因此我需要一种方法来获取该值(如果存在)并以一种很好的紧凑方式将其转换为正确的类型(我知道)。

有什么建议么?

0 投票
2 回答
5026 浏览

c# - 如何阻止 XElement.Save 转义字符?

我正在填充信息并使用该方法XElement将其写入 xml 文件。XElement.Save(path)在某些时候,结果文件中的某些字符会被转义 - 例如,>变成>.

这种行为是不可接受的,因为我需要在 XML 中存储包含该>字符作为密码一部分的信息。如何将我的 XElement 对象的“原始”内容写入 XML 而无需转义这些内容?

0 投票
2 回答
1574 浏览

c# - LINQ to XML 克隆

谁能解释为什么原始地址 XElement 街道节点会更改?看起来 customer1 持有对地址 XElement 的引用,但 customer2 和 customer3 已复制。

为什么原来的地址变了?(LINQPad 示例)

输出

0 投票
1 回答
1146 浏览

silverlight - Silverlight 将 Treeview 递归绑定到 XDocument

如何递归地将 Treeview 绑定到 XDocument,将每个 XML 元素映射到 Treeview 中的节点?

从我的角度来看,下面的代码应该可以工作(并且根据我发现的关于直接绑定的极少数帖子),但它不是:

(数据是父级 DataContext 上 XElement 类型的属性)

我是否在某处犯了错误,或者我真的需要实现 IValueConverter 只是为了获取 XElement 的子元素?

0 投票
1 回答
1252 浏览

.net - Linq Query 忽略空参数

如何让 Linq 忽略任何为空的参数?那么姓氏,名字等?如果我在所有参数中都有数据,它工作正常......

0 投票
1 回答
695 浏览

xml - 使用 LINQ Select 插入 XElements?

我有一个 xml 源片段,我想在其中插入多个元素,这些元素是根据原始 xml 中找到的某些值创建的

目前我有一个为我做这个的子:

这是在例程中调用的,如下所示:

是否可以使用 Linq 语法重写它,所以我不需要调用 Sub AddElements 但可以内联完成

很多谢谢

西蒙

0 投票
2 回答
2670 浏览

c# - 如何进入 ArrayOfXelement?

我通过网络服务获得了一个 ArrayOfXelement 的结果。但现在我希望将这些数据绑定到 Silverlight 中的图表中,我还需要创建一个数据表。

我的问题是如何旅行我的 ArrayOfXelement ?有任何想法吗 ?LINQ转XML?

问候。

纳格利克斯

0 投票
2 回答
8726 浏览

c# - 使用 XElement 的方法 Elements(XName) 的 Linq To Xml 问题

我在使用 Linq To Xml 时遇到问题。

一个简单的代码。我有这个 XML:

我想让每个联系人将其映射到对象联系人上。为此,我使用以下代码片段:

好的,不要介意所有这些:专注于这一点:

当我得到根节点时,一切正常,我得到它正确。

当我使用 select 指令时,我试图让每个节点都说: from e in

好的,问题来了:如果我使用:from e in XRoot.Elements() 我得到所有联系人节点,但是如果我使用:from e in XRoot.Elements("contact") 我什么也得不到:空集。

好的,你告诉我:使用另一个:好的,我这样做了,让我们使用: from e in XRoot.Elements(),无论如何我都得到了所有节点,这是正确的,但这里出现了另一个问题:当说: select new Contact((string)e.Element("name"), (string)e.Element("email"), "1-1-1", null, null);我尝试访问<name>, <email>......我必须使用 .Element (“名称”)而且它也不起作用!!!!!!!!!!这到底是什么????????????看来我的名字与我通过的名字不匹配,但这怎么可能。我知道 Elements() 函数采用重载的一个参数,该参数是一个映射到字符串的 XName。请考虑我编写的代码来自一个示例,它应该可以工作。

0 投票
3 回答
1109 浏览

c# - 使用 LINQ 从 XML 中选择多个节点

我有这样的 XML

但我需要只选择和节点。

我发现了如何只选择一个节点。

如何获得两个节点?

0 投票
2 回答
3297 浏览

silverlight - 在 Silverlight 中使用 XElement 读取 XML

谁能指导我如何在 Silverlight (C#) 中使用 XElement 来读取 XML 文件。

谢谢你!