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

c# - 从 XmlDocument 中删除节点

以下代码应该找到适当的项目标记并将其从 XmlDocument 中删除,但是当我对其进行测试时,它会显示:

要移除的节点不是该节点的子节点。

有谁知道这样做的正确方法?

更新

固定的。我做了两件事:

用 XPath 查询替换了 For 循环,这不是为了修复它,只是因为它是一种更好的方法。

实际的修复是:

感谢 Pat 和 Chuck 的建议。

0 投票
14 回答
100576 浏览

c# - 在构造使用数据的 XmlReader 或 XPathDocument 之前,如何从基于 XML 的数据源中删除无效的十六进制字符?

在 XmlReader 中使用基于 XML 的数据源之前,是否有任何简单/通用的方法来清理它,以便我可以优雅地使用不符合 XML 上的十六进制字符限制的 XML 数据?

笔记:

  • 该解决方案需要处理使用 UTF-8 以外的字符编码的 XML 数据源,例如通过在 XML 文档声明中指定字符编码。在去除无效的十六进制字符的同时不破坏源的字符编码一直是主要的症结所在。
  • 删除无效的十六进制字符应该只删除十六进制编码值,因为您经常可以在恰好包含一个字符串的数据中找到 href 值,该字符串将与十六进制字符匹配。

背景:

我需要使用符合特定格式的基于 XML 的数据源(想想 Atom 或 RSS 提要),但希望能够使用已发布的包含 XML 规范中无效十六进制字符的数据源。

在 .NET 中,如果您有一个表示 XML 数据源的 Stream,然后尝试使用 XmlReader 和/或 XPathDocument 对其进行解析,则会由于 XML 数据中包含无效的十六进制字符而引发异常。我目前解决此问题的尝试是将 Stream 解析为字符串并使用正则表达式来删除和/或替换无效的十六进制字符,但我正在寻找性能更高的解决方案。

0 投票
4 回答
3935 浏览

xml - XML 集合最佳实践

我正在创建一个应用程序,它将在 XML 文件中存储项目的分层集合,并且我想知道在 XML 中存储集合的行业标准。以下两种格式中的哪一种更受欢迎?(如果我没有看到其他选项,请告知。)

选项 A

选项 B

0 投票
6 回答
7675 浏览

java - 在 Java 中解析各种自定义 XML 文档的最佳方法

用 Java 解析多个离散的自定义 XML 文档的最佳方法是什么?

0 投票
11 回答
736 浏览

java - 我是否必须使用库来操作 XML?

我正在使用 Java 后端来创建传递给浏览器的 XML 字符串。目前我正在使用简单的字符串操作来生成这个 XML。我是否必须在 Java 中使用一些 XML 库来生成 XML 字符串?与我需要的相比,我发现这些库很难使用。

0 投票
3 回答
2506 浏览

java - 哪个 Java DOM Wrapper 是最好的或最受欢迎的?

我过去使用过 jdom,并简要介绍了 XOM 和DOM4j. 每个似乎都提供了基本相同的东西,因为它们每个都提供了对(非常迟钝的)标准 W3C DOM API 的简化包装。

我知道 JDOM 曾在某一时刻为开发 JSR 和标准化过程付出了一些努力,但据我所知,这种努力从未付诸实施。在过去几年中,所有项目似乎都处于停滞状态,几乎没有新的发展。

对于哪个是最好的,是否有共识?还有各有什么优缺点?

0 投票
14 回答
30378 浏览

java - Java 配置框架

我正在清除 Java 库中的所有硬编码值,并且想知道哪种框架最适合处理运行时配置(就零或接近零的配置而言)?我更喜欢基于 XML 的配置文件,但这不是必需的。

请仅在您对框架有实际经验的情况下回复。我不是在寻找例子,而是在寻找经验......

0 投票
3 回答
8100 浏览

c# - .NET XmlWriter 中的正确名称空间管理

我在工作中广泛使用 .NET XML 技术。我非常喜欢的一件事是 XSLT 引擎,更准确地说是它的可扩展性。然而,有一小块一直是烦恼的根源。没什么大不了的,或者我们不能忍受的东西,但它阻止了我们生成我们想要生成的漂亮 XML。

我们所做的其中一件事是内联转换节点并将节点从一个 XML 文档导入到另一个文档。

可悲的是,当您将节点保存到一个XmlTextWriter(实际上是任何XmlWriter.Create(Stream) 返回)时,命名空间定义都会被扔在那里,无论它是否必要(先前定义)。您会得到以下 xml:

有没有人建议如何说服 .NET 对其命名空间定义有效?

PS。作为额外的奖励,我想覆盖默认命名空间,在编写节点时更改它。

0 投票
1 回答
22545 浏览

xml - 动态元素名称

我想转换一个 XML 文档。源 XML 如下所示:

我想把它变成:

以下代码行不起作用:

输出是一系列如下所示的元素:<NewTag >。(没有空格...)

"//Element/Year""./Element/Year""//svc:Element/Year"也不起作用。一个复杂的问题是“Element”标签位于“svc”命名空间中,而“Year”标签位于默认命名空间中。

所以无论如何,我是面临命名空间问题还是我误用了“concat()”函数?

0 投票
3 回答
1420 浏览

xml - 在 Ruby 中从 XML DTD 生成对象模型

我有一个带有 DTD 的 XML 文档,并且希望能够访问 XML 模型,如下所示:

有没有办法在 Ruby 中基于 DTD 生成这种对象模型?还是我坚持使用 REXML?

谢谢!