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

c# - XElement 和列表

我有一个具有以下属性的类:

接下来,我有一个作者列表,如下所示:

现在,我正在尝试使用 Linq to XML 来生成代表我的作者列表的 XML。

上面的块不会像我期望的那样生成 XML。我得到的是:

我希望 XML 输出看起来像:

任何关于如何让 XML 看起来像我需要的帮助将不胜感激!

0 投票
2 回答
205 浏览

.net - Inserting Variable into Inline XML in VS2008

so i have some inline XML

what I want to do is get some variables that have been set into that xml

Is this possible? I am aware that I could make the whole thing one giant string and concatenate, or string.format. But I want to know if this method is possible.

0 投票
1 回答
325 浏览

xml - 读取xml流

很抱歉再次提出类似的问题,我正在尝试阅读以下 XML 文档:

有 4 个玩家,每个玩家都有我想要的值,但我只能获得相同的状态,而不是每个玩家的个人状态。请有人可以帮助我。非常感谢

0 投票
1 回答
233 浏览

insert - 使用唯一键将记录插入 XML 表

也许我只是被 SQL 宠坏了,但是有一些很酷的 LINQ 方法可以将新记录插入“XML 表”并自动(或至少半自动)更新索引 ID?

这就是我所说的“XML 表”的意思:

在这种情况下,表是“myElements”,记录是“myElement”元素(即,myElements 的子元素)。

“id”元素被定义为模式中的键,因此它或多或少地充当“主键”,就像它在 SQL 中一样。

所以,我的问题是,如何插入一个新的“myElement”,其中“value”元素是“whatever”,并且“id”元素会自动设置为下一个可用的 id(在本例中,它将是 max(id ) + 1 = 10)。

我的 XML 数据库存储在 XDocument 中,所以我想要一个使用 LINQ 和/或 XElement 方法的解决方案。

谢谢!

0 投票
2 回答
5569 浏览

c# - 属性上的 XElement 默认命名空间提供了意外的行为

我在创建包含默认命名空间和命名命名空间的 XML 文档时遇到问题,很难解释更容易,只是显示我正在尝试生成的内容......

但我最终得到的是这个......

我为生成这个 XML 片段而编写的代码是这样的......

基于MSDN 上的示例

****编辑****

好的,通过更多的实验,我现在对 XML 命名空间的工作方式感到非常困惑......

如果我删除 aw + theattribute 我得到了我所追求的......但现在看来我所追求的实际上并不是我所期望的。我认为命名空间是从他们的父母那里继承来的,这不是属性也是如此吗?因为,这个读取属性的代码不能像我预期的那样工作......

但是,如果我删除属性上的 aw + 就可以了,这导致我假设我不能在默认命名空间中拥有属性。它是否正确?

0 投票
1 回答
2307 浏览

.net - WCF XElement 响应如何包含 XML 声明?

我有一个返回 XElement 的 WCF 服务,这工作正常,但是我希望它在响应中包含 XML 声明:

客户端不是我可以更改的,并且正在报告“结果不是 XML”我的 HTTP 结果的响应之间唯一的其他区别是我的 WCF 服务的内容类型:

对比

我假设“结果不是 XML”是由缺少 XML 声明引起的。如何将 XML 声明添加到 XElement 响应中?我认为 MessageFormatter 可能能够解决这个问题,但是我不知道从哪里开始。

0 投票
3 回答
12679 浏览

.net - 如何将现有 Xml 字符串添加到 XElement

如何将现有的 Xml 字符串添加到 XElement 中?

这段代码

当然会产生这个

但我需要这个

有任何想法吗?

0 投票
2 回答
419 浏览

.net - XElement 与字典

我需要建议。我的应用程序将 10,000 行包含名称和地址的文本文件从文本文件导入 XElement,随后将其添加到同步队列中。导入完成后,应用程序会生成处理 XElement 的工作线程,方法是使它们出列、进行数据库调用、将数据库输出插入请求文档并将处理后的文档插入输出队列。处理完所有请求后,输出队列将作为 XML 文档写入磁盘。

我将 XElements 用于请求,因为我需要在处理过程中灵活地向请求添加字段。即根据工作类型,应用程序可能要求它根据与公共记录数据库匹配的名称/地址向请求添加电话号码、出生日期或电子邮件地址。

我的问题是;XElements 似乎使用了相当多的内存,我知道在文档通过处理方法时需要进行大量解析。我正在考虑将 XElements 替换为 Dictionary 对象,但我怀疑这样做是否值得。从本质上讲,它会完成同样的事情。

想法?

0 投票
2 回答
10642 浏览

c# - 使用 XElement.Load 时如何添加(或忽略)XML 命名空间

我正在使用 Linq to XML 和 C# 创建 XML。这一切都很好,除非我需要在 XML 中手动添加一行。仅当我有要传递给它的值时才添加此行,否则我将忽略整个标签。

我使用 XElement.Load 加载存储在字符串中的文本字符串,但是当我将其附加到 XML 时,它总是将 xmlns="" 放在标签末尾。

有没有办法告诉 XElement.Load 在将字符串放入 XML 时使用现有命名空间或忽略它?

理想情况下,我只想将我的字符串包含到正在创建的 XML 中,而无需添加额外的标签。

以下是我目前所做的示例:

当我构建 XML 时,我将上面的字符串加载到我的 XML 中。正是在这里 xmlns="" 被添加到 XMLDetails 值中,但理想情况下我希望忽略它,因为它会在收件人尝试读取此标签时引起问题。

...我的 XML 代码 ...

... XML 代码结束 ...

正如刚才提到的。我的代码有效,它为我成功输出了 XML。它只是我使用 XElement.Load 加载的 MyNewTag 标记,将 xmlns="" 添加到它的末尾,这导致了我的问题。

有什么想法可以解决这个问题吗?谢谢你的帮助。

问候,丰富

0 投票
9 回答
40200 浏览

c# - 用 & 符号解析 XML

我有一个包含 XML 的字符串,我只想将它解析为 Xelement,但它有一个 & 符号。我在用 HtmlDecode 解析它时仍然遇到问题。有什么建议么?

我还添加了这些方法来替换这些字符,但我仍然收到 XMLException。

t 甚至尝试过: