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

.net - 在 foreach 循环中删除 XElement

所以,我有一个错误要删除

问题是调用 x.Remove() 会改变 foreach,这样如果有两个 Elements("x"),并且第一个被删除,则循环不会到达第二个 x 元素。

那么我应该如何循环呢?还是应该以另一种方式重写?

0 投票
2 回答
3482 浏览

c# - 使用 XElement 反序列化

我不得不编写自己的反序列化器,因为 XmlSerializer 和 DataContractSerializer 不适合我的需求。所以,这是我的反序列化器的基础:

BaseElement 类:

唯一的限制是,我不能使用自定义类型属性,因为我无法使用 Convert.ChangeType 转换为自定义类型。关于如何解决这个问题的任何想法?

谢谢。

0 投票
2 回答
4315 浏览

c# - 如何编写 XML 输出?

如何查看以下 C# 代码的 XML 输出?我可以看到它使用 XElement,但我可以在哪里找到 XML 文件或输出?

0 投票
3 回答
202 浏览

linq-to-xml - LINQ to XML 的 XElement 是有序的吗?

当我使用 LINQ to XML 时,写入文本的元素和属性的顺序是否保证与我添加 XElement 和 XAttribute 对象的顺序相同?同样,当我读入一个 XML 文档时,它的遍历顺序是否与它在 XML 中出现的顺序相同?

0 投票
1 回答
4424 浏览

c# - XElement.Descendants("Node") 未按预期运行,返回多个级别的后代

我有一个问题。我有分层 XML 数据,例如:

而且我只需要花(玫瑰,郁金香,随便)没有红色,粉红色,白色(在玫瑰下)我正在使用以下代码,但由于所有节点都是“节点”,我得到了所有级别的 Descendats . 我想将其限制在一个级别。

想要的结果:

谢谢,

补充:也许 SQL 2008 查询只能检索我需要的节点分支,但经过大量研究和测试,我找不到答案......(我的 XML 在 SQL 2008 的 XML 列中)

0 投票
1 回答
1287 浏览

linq - 检查 XElement 是否存在几个可能的 XElement 之一

有没有办法确定 XElement 是否包含任何指定元素之一?例如,我有要检查的 XElements:

我希望能够查询任何 xelements 以查看它们是否包含元素或在它们之下,如果是则返回 true,否则返回 false <red/><green/><blue/>

我希望它会更简单,但我能想到的最好的是:

有没有人有更好的方法来做到这一点,例如将那些红色/绿色/蓝色的 xelements 放入一个数组并使用 Elements.Contains(list of elements) 之类的东西?

0 投票
1 回答
962 浏览

c# - XML XElement / Linq 用字典中的数据替换值

有没有办法使用 Linq 将 XML 中的所有现有值替换为字典中的值?我正在使用 c#。

XML 示例:

dataFromXML Keys从这个例子是node1 (because here is note an attribute), myNode2 (because here is an attribute)......

dataFromXML Values是子节点。

现在假设我们在某个子节点中进行了一些值更改,并且我们想要更新 XML。

我怎么能这样做而不是用foreach循环???

希望我的问题得到明确定义。

编辑

XElement 和 ReplaceWith 函数呢?

最好的问候。

0 投票
1 回答
949 浏览

c# - 时间:2019-01-01 标签:c#writeexcelfile as xml

我正在编写一个 xml 文件以供 excel 使用。

excel想要这个:

我在写这个...

我知道 EXCEL 很挑剔,但是由于我使用的是 XElelments,我如何控制输出的格式?

这是我编写单元格的代码。

我如何让它在同一行输出单元格和数据?

谢谢,

卡尔-

0 投票
2 回答
1339 浏览

wcf - 如何将 WCF 客户端配置为使用 XElement 而不是 XmlDocument?

我有一个返回的ASMX WebXElement服务 - (不是 .svc WCF 服务)

在 Silverlight 中使用服务时,生成的客户端可以XElement根据需要使用。

但是在 C# .NET 3.5 WCF 'Service Reference' 中,它使用XmlDocument.

在 C# .NET 4 WCF 'Service Reference' 中,它还使用XmlDocument. 所以它似乎不是 .NET 4 的东西——而是 Silverlight 的东西。

如何将 WCF 客户端配置为XElement也在标准 3.5 框架中使用?

0 投票
2 回答
1946 浏览

c# - WCF 无法从 XmlDataDocument.DocumentElement 返回 XmlElement

我正在构建一个 WCF Web 服务,它返回一个类似于以下内容的复合对象:

当我使用以下代码返回 WebServiceReturn 对象时,一切都很好:

但是,当我使用下面的代码(从返回 XmlDataDocument 的存储过程调用的结果中获取 XmlElement)时,会引发 CommunicationException(没有内部异常)。

令人困惑的部分是,如果我将 XmlDataDocument.DocumentElement(它是一个 XmlElement)转换为 XElement,然后再转换回 XmlElement,则没有问题(哇,那是一口) - 所以下面的代码返回没有问题。


通信异常详细信息是:

[CommunicationException:服务器没有提供有意义的回复;这可能是由于合同不匹配、会话过早关闭或内部服务器错误造成的。]

我还多次更新了我的测试应用程序中的服务参考,但没有任何效果。

我调用 Web 服务的测试代码有问题吗?为什么将 XmlElement 转换为 XElement 然后再转换回 XmlElement 可以解决问题?任何信息都将不胜感激!:)