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

ruby - 与 REXML 相关的错误

我不确定这是 REXML 还是 ruby​​ 问题。但是当我使用 REXML 时,就会发生这种情况。

下面的程序应该访问目录中每个 xml 文件的元素。

当我运行时:

错误:

当我注释掉:

它没有给出错误。

文件夹 /home/askar/xml_files1 仅包含 3 个 xml 文件。

我正在使用 Linux Mint Nadia 和

如果您注意到,由于某种原因,错误显示 ruby​​ 1.9.1。这是一个问题吗?

0 投票
2 回答
2199 浏览

ruby - Ruby/REXML: Change a tag value from XPath

I have a base XML that I need to modify through a Ruby script. The XML looks like this:

I am able to print the value of <name>:

What I would like to do is to change the value ("So and so") by something else. I can't seem to find any example (in the documentation or otherwise) for that use case. Is it even possible to do in Ruby 1.9.3?

0 投票
1 回答
721 浏览

ruby-on-rails - REXML::Document.new 我们可以在这一行给出编码参数吗?

doc = REXML::Document.new file 每当我的 xml 文件包含除 UTF-8 以外的一些特殊字符时,我的代码就会失败。

0 投票
1 回答
3348 浏览

ruby-on-rails - 原始字符串 REXML 解析中的非法字符“&”

您好我正在尝试使用 REXML 解析 XML 文件……当我的 XML 文件中有非法字符时……此时它的 jus 失败了。

那么有什么方法可以替换或删除这些字符吗?

无法解析,错误 Illegal character '&' in raw string REXML parsing

0 投票
2 回答
925 浏览

ruby-on-rails - Xpath.each 不在 Rails 中工作

我的代码:

我正在尝试获取对象 xml,其中 xml 是一个 xml 字符串......并检索一些文本,即 - 我想要这个文本

我认为上面的代码可以工作,但它给了我以下错误:

0 投票
1 回答
101 浏览

ruby-on-rails - XPath 不返回 RoR 中的文本

我的代码:

我希望它返回的是标签内的文本元素......它实际返回的是:

关于如何解决这个问题的任何想法?

0 投票
3 回答
1333 浏览

ruby - 为什么 REXML 不能解析前面有换行符的 CDATA?

我对 Ruby 很陌生,并试图用 REXML 解析一个 XML 文档,该文档以前已经漂亮地打印(由 REXML),结果有些不稳定。

一些 CDATA 部分在开始 XML 标记之后但在 CDATA 块开始之前有一个换行符,在这些情况下,REXML 将标记的文本解析为空。

  • 知道我是否可以让 REXML 阅读这些行吗?
  • 如果没有,我可以用正则表达式或其他东西重新编写它们吗?
  • 这甚至是有效的 XML 吗?

这是一个示例 XML 文档(删节很多):

这是我的 Ruby 脚本(精简为一个最小示例):

我得到的输出是:

我在 OSX Lion 上使用 Ruby 1.9.3p392。练习的目标最终是将一些 BlogML 中的评论解析为 Disqus 使用的自定义导入 XML。

0 投票
2 回答
94 浏览

ruby - 我将如何在 Ruby 中从这个场景构造一个哈希?

鉴于我有以下代码:

我们访问格式REXML::Document如下的 XML 数据:

我们可以像这样访问这些元素(这会打印事件中的所有标题):

我正在使用的 XML 可以在这里找到。我希望这个构造一个像这样的哈希:

使用events.each('search/events/event/title')events.each('search/events/event/date')和时events.each('search/events/event/post_code')

所以我想从上面包含的 URL 提供的 XML 中创建一个 Hash。谢谢!

0 投票
1 回答
241 浏览

ruby-on-rails - Rails sidekiq 通过 REXML::Element

我正在尝试REXML::element使用 sidekiq 向工作人员发送邮件。但是,当我这样做时,我得到一个错误:ActiveSupport::JSON::Encoding::CircularReferenceError

在这种情况下,我将获取一个在线存储的 XML 文档并运行一个将其划分为多个部分的工作人员,然后创建子工作人员来处理每个部分。

我发现的问题是 group 变量的传递。如果我传递一个字符串但组变量是REXML::Element. 恐怕我对系统的理解不够好,无法理解错误。我在网上做了一些研究,但我不认为我在问正确的问题。非常感激任何的帮助。

有人建议我应该为此添加一个堆栈跟踪。我得到的错误是在 sidekiq 中,所以我不知道如何得到,直到我在控制台中重现了错误。这就是控制台中发生的事情。

0 投票
0 回答
425 浏览

ruby-on-rails - 使用 REXML 加载 UTF-16 xml 文档

想知道是否可以使用 REXML 3.1.7.3 和 ruby​​ 1.9.3 加载 utf-16 xml 文件。

这是文件 u16.xml 中的 xml 数据,没有 BOM:

使用以下代码加载它:

以及测试的输出:

如果我只是将 xml 文件更改为 utf-8 编码,它会使用相同的代码成功加载:

那么是否可以使用 REXML 加载 utf-8 xml 文件?在这种情况下,我必须使用 REXML 作为解析器。任何建议将不胜感激。