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

c# - 使用“except”C# 查找两个 xelements 之间的增量

我的第一个 XElement 是:

我的第二个是:

我想找到像这样的增量(源总是包含目标)......遗憾的是我的不工作:

Version1 和 Version2 是这样创建的:

除了程序应该找到的更改之外,这两个文件是相同的......

0 投票
2 回答
2317 浏览

xml - Fluent NHibernate 和 XML 列

我正在从头开始构建一个新站点,并且正在考虑将 Fluent NHibernate 用于我的 ORM。我认为它可以轻松处理所有事情,可能除了我的 XML 列。我从来没有用 NHibernate 建立过网站(虽然我用过 Hibernate for Java)所以把我当成一个 n00b。

理想情况下,我希望 XML 像 Linq-to-SQL 那样被视为 XElement。

我可以用(流利的)NHibernate 做到这一点吗?如果我想使用自动映射怎么办?

0 投票
2 回答
7439 浏览

xml - 当 WCF 方法返回 XmlElement 时,客户端看到 XElement 返回了吗?

我从 WCf 方法返回一个 xmlElement。当我在客户端进行服务引用时,相同的方法返回 XElement 而不是 XmlElement。我尝试了一切:更新服务参考,创建新的服务参考,但没有帮助。

这是我的客户:

我收到一个错误:“无法将类型'System.Xml.Linq.XElement'隐式转换为'System.Xml.XmlElement'”

当服务器端的方法:

和界面:

到底是怎么回事 ?

0 投票
3 回答
3544 浏览

c# - 根据来自 Linq 查询的属性值过滤掉重复的 XElement

我正在使用 Linq 尝试过滤掉任何具有相同“名称”属性值的重复 XElement。

原始xml:


不幸的是,过滤步骤不起作用。我认为 Where() 过滤器会检查当前元素之前具有相同属性名称的任何元素,然后将其包含在大于零的集合中,从而排除当前元素(称为“f”),但仅此而已没有发生。想法?

0 投票
1 回答
353 浏览

asp.net-mvc - asp.net mvc 将 XElement xml 设置为空

我该怎么做 XElement xml =empty;

0 投票
1 回答
1956 浏览

vb.net - 将 For Each 循环与 XElement 的 Where 子句一起使用

我正在尝试为每个循环编写一个循环,该循环遍历 xml 文档的后代,但仅限于满足条件的那些。

我以为我可以使用 where 子句来做到这一点,但我遇到了问题。如果有人可以让我知道这是否真的可行,或者我是否有其他方法可以做到这一点,那就太好了。

我在 VB.Net 中编码到目前为止我的代码是:

我想循环的 xml 是:

谢谢

0 投票
5 回答
7499 浏览

c# - 如何在 C# 中转换为通用参数?

我正在尝试编写一个通用方法来XElement以强类型方式获取值。这是我所拥有的:

正如您First attempt在行中看到的GetElementValue,我正在尝试从字符串 -> 对象 -> TElementType。不幸的是,这不适用于整数测试用例。运行以下测试时:

GetElementValue<int>调用时出现以下异常:

System.InvalidCastException:无法将元素值“5”转换为“Int32”类型。

我是否必须分别处理每个铸造案例(或至少是数字案例)?

0 投票
2 回答
1397 浏览

c# - DataContractSerializer 没有反序列化所有变量

我正在尝试反序列化一些 xml,而没有用于在 xml 中创建对象的原始类。该类称为 ComOpcClientConfiguration。
它成功地设置了 ServerUrl 和 ServerUrlHda 值,但没有设置其余的值......
所以我要问的是:我怎样才能正确设置这些值的其余部分,以及为什么它们不能使用我当前的代码。

这是我的反序列化代码:
conf 是代表 ComClientConfiguration xml 的 XElement

我不知道为什么我必须拥有 ComClientConfiguration 和 ComOpcClientConfiguration,可能有更好的方法来进行已知类型的破解。但现在这就是我所拥有的。

这是在文件中显示的 xml。

这是我为反序列化而构建的类:

我还必须做这门课,它是一样的,但名字不同。用于序列化程序中的已知类型,因为我不确切知道整个类型命名的工作原理。

0 投票
4 回答
5685 浏览

c# - 在将其添加到匿名对象之前,如何检查此 XElement 是否不为空?

我正在从 XML 文件填充匿名对象。直到现在,

commentary.Elements("Commentator")

一直都有一个值,所以我从来不用检查空值。不过,我不得不删除它,现在它在尝试读取该行时失败了。

我正在查看代码,但我不知道要更改什么,因为它被选为匿名对象的属性。

问题是,我不能完全删除这条线,因为有时commentary.Elements("Commentator") 确实有价值。我确定这个问题之前已经处理过,但我不知道该怎么做。有任何想法吗?

0 投票
1 回答
5991 浏览

linq-to-xml - XDocument:有条件地创建新的 XElement

我的问题是关于有条件地创建 XElement,也就是说,如果满足某些条件,则创建 XElement,如果没有,跳过创建 XElement?此时,我可以创建空 XElement,然后删除所有空元素,方法是检查 IsEmpty 是否为真,但不知何故感觉不对...

我觉得,一个小例子可能是为了:

想象一下,“作者”元素是一个可选元素,如果我们不知道作者,我们根本不将该元素放在 XML 中——简单且在我看来丑陋的解决方案是创建该元素, 作为一个空元素,然后将其删除。

任何人都知道如何制定一个优雅的解决方案,所以可以这样说:

最好的问候,如果需要,请随时询问更多信息。