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

html - 使用 XPath:在根节点下查找每个段落的最后一个文本节点

我想在所有 XHTML 段落的末尾修剪尾随空格。我将 Ruby 与 REXML 库一起使用。

假设我在一个有效的 XHTML 文件中有以下内容:

我想结束这个:

所以我想我可以使用 XPath 来获取我想要的文本节点,然后修剪文本,这样我就可以得到我想要的(以前的)。

我从以下 XPath 开始:

当然,这里的问题是它返回的所有文本节点都是所有 p-tag 的子节点。这是:

尝试下面的 XPath 会给我最后一段的最后一个文本节点,而不是每个段落的最后一个文本节点,它是根节点的子节点。

这只会返回:'The End '

因此,我想从 XPath 得到的是:

我可以用 XPath 做到这一点吗?或者我应该考虑使用正则表达式(这可能比 XPath 更令人头疼)?

0 投票
1 回答
1080 浏览

xml - 将 XML 命名空间添加到 ruby​​ 中的现有文档

我需要向现有 XML 文档添加一个元素,该文档使用原始中不存在的命名空间。我该怎么做呢?

理想情况下,我想使用 REXML 来实现可移植性,但任何常见的 XML 库都可以。一个理想的解决方案是巧妙地处理命名空间冲突。

我有一个如下所示的 xml 文档:

并添加:

产生相当于:

0 投票
2 回答
944 浏览

ruby - REXML 格式问题

我正在使用 REXML 编辑 xml 文件,但在格式化时遇到了困难。

我的原始代码如下所示:

我首先必须添加以下代码,因为 REXML 是添加单引号而不是双引号。我通过谷歌找到了以下内容:

我还有一个问题是 REXML 正在重新格式化文档。
有没有办法阻止这种情况?

0 投票
1 回答
646 浏览

xml - 在 ruby​​ 中解析带有 <% %> 标记的 xml 文档

我正在寻找一种在 ruby​​ 中解析 xml/html 文档的方法,该文档包含 ERB 样式标签,其中包含<% %>ruby​​ 代码。REXML,内置的 XML 解析器不允许我这样做。

我知道我可能可以使用第三方库hpricot,但我想避免任何外部依赖项。

有没有办法让 REXML 对标签不那么严格?或者让它识别这个标签?还有其他解决方案吗?

0 投票
1 回答
1774 浏览

xml - 如何控制添加元素的 REXML 格式?

我正在向一堆 XML 文件(plist)中添加几个简单的元素。我正在处理的现有 XML 元素如下所示:

我已经在一个名为的对象中捕获了这个元素,settings我正在添加新元素,<key>并向<string>这些元素添加一些文本。到目前为止很简单:

麻烦的是,当我把它写回去时,XML 看起来像这样(注意最后一行):

我正在使用该write (REXML::Document)方法写出 XML(目前为 $stdout):

也试过

但这些不会返回所需的结果。以下看起来很有希望:

但这给了我一个已知的错误。更新:刚刚在 Ruby 1.9 上尝试过,虽然我没有得到错误,但它没有帮助 - 我仍然得到如上例所示的格式。

谁能告诉我如何格式化 XML 以使其符合文档其余部分的格式化样式?不一定需要使用 REXML 来完成。

0 投票
1 回答
361 浏览

ruby-on-rails - 迭代解析 XML

刚开始使用 Ruby 并且有一个关于解析 XML 的新手问题。我正在尝试 REXML(是的,我知道 hpricot 和其他人存在,但我从 REXML 开始学习。)问题是如何迭代地处理这样的 XML 文档:

我想同时处理每个“栏”中的两个元素(实际上,在一次操作中将两个字段都放入数据库行中),而不是简单地一次提取所有“id”或“foos”教程中经常显示的“条”。遍历“栏”元素的最佳方法是什么?我应该 .each 在“条”内还是应该将结构转换为数组?

0 投票
1 回答
896 浏览

php - Ruby REXML 抛出 ParseException,但 PHP xml 解析器可以工作

我正在尝试通过 Ruby 脚本从 PHP 页面调用 Web 服务。PHP 脚本返回一个字符串,它本身调用另一个 Web 服务;我已经单独测试了 PHP 脚本,它返回一个字符串。我正在尝试使用以下代码通过 RPC 调用此方法:

我得到了这个结果:

但是,当我运行 PHP 代码本身时(显然,给它一个实际值)它根本不会抛出任何错误并返回预期值。它只是不适用于 Ruby 和 REXML;我怎样才能解决这个问题?PHP 脚本调用的 Web 服务是由第三方提供的,我无法修改响应,但显然响应在 PHP 中运行良好,但 REXML 存在问题。

0 投票
3 回答
4071 浏览

xml - Ruby Unit Test : Is this a Valid (well-formed) XML Doc?

I'm creating an XML document: I want to unit test at least to make sure it's well-formed. So far, I have only been able to approximate this , by using the 'hasElements' in the REXML library.

Is there a better way ? Preferably using built-in libraries (I mean libraries that ship with the standard Ruby 1.8.x distro).

0 投票
1 回答
1308 浏览

xml - 删除元素的所有子节点和文本

使用 Ruby 的 reXml,我有一个特定的元素,我想完全清除它的所有子节点和文本。

我只是无法弄清楚如何做到这一点。

鉴于这种 :

我想删除 oog 的所有孩子,最终得到这个:

我可以使用它删除节点:

但这并没有删除文本,所以我还有

有任何想法吗?

0 投票
1 回答
1806 浏览

xml - 如何使用 rexml 将 XML 文档正确插入另一个文档?

我已经设法弄清楚我的问题的主要部分,“如何将一个 XML 文档插入另一个?” 我得到的结果会起作用,但打印的 XML 缺少换行符。

这将输出以下内容,您可以看到 auth 标记在电子邮件关闭标记之后立即开始,没有换行符

实际上,就在我完成此操作时,我意识到我可以将最后一行更改为

这清楚地写在 rexml 教程中,我只是假设有其他问题而忽略了它。我想我会提交这个,以防其他人对此感到困惑。如果有人有这些方面的提示,我很乐意听到。