问题标签 [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.
ruby - 与 REXML 相关的错误
我不确定这是 REXML 还是 ruby 问题。但是当我使用 REXML 时,就会发生这种情况。
下面的程序应该访问目录中每个 xml 文件的元素。
当我运行时:
错误:
当我注释掉:
它没有给出错误。
文件夹 /home/askar/xml_files1 仅包含 3 个 xml 文件。
我正在使用 Linux Mint Nadia 和
如果您注意到,由于某种原因,错误显示 ruby 1.9.1。这是一个问题吗?
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?
ruby-on-rails - REXML::Document.new 我们可以在这一行给出编码参数吗?
doc = REXML::Document.new file 每当我的 xml 文件包含除 UTF-8 以外的一些特殊字符时,我的代码就会失败。
ruby-on-rails - 原始字符串 REXML 解析中的非法字符“&”
您好我正在尝试使用 REXML 解析 XML 文件……当我的 XML 文件中有非法字符时……此时它的 jus 失败了。
那么有什么方法可以替换或删除这些字符吗?
无法解析,错误 Illegal character '&' in raw string REXML parsing
ruby-on-rails - Xpath.each 不在 Rails 中工作
我的代码:
我正在尝试获取对象 xml,其中 xml 是一个 xml 字符串......并检索一些文本,即 - 我想要这个文本
我认为上面的代码可以工作,但它给了我以下错误:
ruby-on-rails - XPath 不返回 RoR 中的文本
我的代码:
我希望它返回的是标签内的文本元素......它实际返回的是:
关于如何解决这个问题的任何想法?
ruby - 为什么 REXML 不能解析前面有换行符的 CDATA?
我对 Ruby 很陌生,并试图用 REXML 解析一个 XML 文档,该文档以前已经漂亮地打印(由 REXML),结果有些不稳定。
一些 CDATA 部分在开始 XML 标记之后但在 CDATA 块开始之前有一个换行符,在这些情况下,REXML 将标记的文本解析为空。
- 知道我是否可以让 REXML 阅读这些行吗?
- 如果没有,我可以用正则表达式或其他东西重新编写它们吗?
- 这甚至是有效的 XML 吗?
这是一个示例 XML 文档(删节很多):
这是我的 Ruby 脚本(精简为一个最小示例):
我得到的输出是:
我在 OSX Lion 上使用 Ruby 1.9.3p392。练习的目标最终是将一些 BlogML 中的评论解析为 Disqus 使用的自定义导入 XML。
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。谢谢!
ruby-on-rails - Rails sidekiq 通过 REXML::Element
我正在尝试REXML::element
使用 sidekiq 向工作人员发送邮件。但是,当我这样做时,我得到一个错误:ActiveSupport::JSON::Encoding::CircularReferenceError
在这种情况下,我将获取一个在线存储的 XML 文档并运行一个将其划分为多个部分的工作人员,然后创建子工作人员来处理每个部分。
我发现的问题是 group 变量的传递。如果我传递一个字符串但组变量是REXML::Element
. 恐怕我对系统的理解不够好,无法理解错误。我在网上做了一些研究,但我不认为我在问正确的问题。非常感激任何的帮助。
有人建议我应该为此添加一个堆栈跟踪。我得到的错误是在 sidekiq 中,所以我不知道如何得到,直到我在控制台中重现了错误。这就是控制台中发生的事情。
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 作为解析器。任何建议将不胜感激。