问题标签 [rexml]

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

ruby - 如何阻止 REXML 转义字符?

我正在从一个数据库中提取一堆数据并通过 XML 将其输入到应用程序中。

所以我从

然后我有以下变量:

我愿意

然后将timeline_meta添加到base_object_collection

我最终得到包含以下内容的 XML:

我试图得到

谁能帮我看看我缺少什么或更好的方法来做到这一点?

0 投票
2 回答
722 浏览

ruby - ruby rexml:干净地解析xml文件

我有以下 XML 文件:

我想在一个数组中获取所有 URL 元素的文本。

我实现了以下内容:

...执行 HTTP GET 请求...

关于这一行response_xml.elements.each('//URL') { |u| u },您能否推荐一种更简洁的方法来获取数组中的所有 URL 元素?也许有一种更明智的方法可以通过 REXML 方法进行,但现在看不到。

欢迎任何其他 REXML 或一般代码建议。

0 投票
1 回答
1223 浏览

ruby - 如何使用 Ruby REXML 遍历 XML 子节点

我有一个看起来像这样的 XML 文档:

我知道我可以像这样遍历许可证并输出 id:

但我似乎无法遍历每个许可证的检查并最终得到一个数组输出,例如:

似乎我尝试的一切都得到了所有检查,而不仅仅是每个许可证的检查。

建议?

0 投票
2 回答
2165 浏览

ruby-on-rails - REXML :: RuntimeError(实体扩展已变得太大)

今天升级到 Ruby-1.9.3-p392 后,REXML 在尝试检索超过一定大小的 XML 响应时抛出运行时错误 - 一切正常,接收 25 条以下 XML 记录时不会抛出错误,但是一旦某个 XML 响应达到长度阈值,我收到此错误:

我意识到这在最新的 Ruby 版本中发生了变化: http ://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/

作为快速修复,我已将 的大小更改REXML::Document.entity_expansion_text_limit为更大的数字并且错误消失了。

有没有风险较小的解决方案?

0 投票
1 回答
29 浏览

ruby - REXML - 存储某个元素

这是我的 XML 文件:

我正在使用 REXML 提取 date_range 为 12 个月的 current_revenue 元素。我有以下代码:

这将打印 22369.7000,但是,我无法仅提取数值并将其分配给变量。我怎么可能这样做呢?

0 投票
1 回答
731 浏览

ruby - REXML 和编码

谁能帮我解释一下这个结果?

输出:

似乎 REXML 并不关心文档编码是什么,而是开始自动检测每个项目的编码......我是否注定要从encode('UTF-8')REXML 中提取每个字符串,即使 UTF-8 是原始编码?这里发生了什么?

0 投票
1 回答
1089 浏览

ruby - 使用 REXML 保留空格/换行符

我正在使用 Ruby 1.9.3 和 REXML 来解析 XML 文档,进行一些更改(添加/减少),然后重新输出文件。在这个文件中有一个如下所示的块:

问题是在重写文件后,这个块总是看起来像这样:

第二个值之后的换行符(但绝不是第一个值!)已经丢失并变成了一个空格。稍后,我无法控制或影响的其他一些代码将读取此文件并根据这些换行符正确解析内容。一般来说,在这种情况下,我会使用 CDATA 来保留空格,但这不是一个选项,因为稍后解析此数据的代码并不期待 - 必须完全保留此元素的内部文本原样.

我的读/写代码如下所示:

我正在寻找一种在使用 REXML 以这种方式读取/写入文件时保留元素之间文本空白的方法。我已经在 stackoverflow 上阅读了有关此主题的许多其他问题,但没有一个可以完全复制这种情况。欢迎任何想法或建议。

0 投票
1 回答
59 浏览

ruby - 如何从循环内返回值?

我正在尝试读取 XML 文件并将结构存储到对象数组中。这是我的代码:

但是,最后一个元素并不是单独获取值。它正在获取整个标签。有更好的方法吗?

0 投票
1 回答
1423 浏览

ruby - Ruby:如何使用 xpath 从特定元素中查找 XML 子元素?

给定xml

目标:首先获取每个“b”,然后获取该“b”下的“c”,如下面的结果。使用 XPath 搜索孩子。

但下面的代码

将导致屈服

而不是只在每个“b”下获得“c”

我试过下面的方法但没有运气,似乎如果使用Xpath,它会自动从根元素搜索

我现在的解决方法是一次遍历 1 层子元素并搜索所需的键,与使用 XPath 相比,这似乎很愚蠢。请指教,谢谢:)

参考: http ://ruby-doc.org/stdlib-1.9.3/libdoc/rexml/rdoc/REXML/Element.html#method-i-each_element_with_attribute

0 投票
1 回答
171 浏览

ruby - 使用 REXML 访问 xml 文件

示例.xml

xml.rb

我能够访问具有结果的元素:

如何更改代码,以便获得类似的结果?:

换句话说,我想以它们出现在 xml 文件中的相同顺序访问元素。