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

ruby - main.Object (NameError) 的未定义局部变量或方法“tsapi”

我是 Ruby 的新手,找到了 ruby​​phone 代码,我试图让它与 xml 一起使用。我已经得到它来查看xml。现在唯一的部分是它错误:test.rb:17: undefined local variable or method `tsapi' for main:Object (NameError)

第 17 行我用 tsapi.new 和 tsapi = tsapi.new 尝试过

任何帮助都会很棒。

0 投票
1 回答
108 浏览

ruby - 由于模糊的 REXML 设置,部署失败?

我将EngineYard 用于我的生产系统。我的部署有 Ruby 1.9.3p392。我在 Ruby 1.9.3p429 上开发。

我从包含大型 XML 文件(无论如何大于 10K)的第 3 方服务器收到通知。

在新部署之后,由于某种原因,我来自该方的所有通知都失败了,因为 XML 大于 10K 限制。

因此,在我的开发实例上,我将以下行添加到application.rb

但这使我的部署失败。所以我环顾四周并尝试另一个迭代:

不,那个特定版本的 Ruby 不知道我在说什么。

我能做些什么来克服这个 10K 默认值?

0 投票
1 回答
444 浏览

ruby-on-rails - 在 RSpec 中发布错误:原始字符串中的非法字符“&”

我正在尝试使用 RSpec 将我的帖子测试到我的 API 中,传递params带有要传递给我的应用程序的参数的哈希,以及@env带有身份验证参数的哈希。

我收到了这个错误,我不知道为什么会这样,有人可以帮忙吗?

我的params变量看起来像:

0 投票
0 回答
81 浏览

ruby - Rake 任务更新目标的方式与我预期的不同

我有一个 xml 文件,我正在尝试通过 rake 任务对其进行更新。以下是 xml 和 rake 文件:

测试.xml

rakefile.rb

运行这个脚本后,我期待这个 xml:

但相反,我得到了这个:

有什么理由吗?任何帮助都感激不尽。


更新:我可以通过替换元素迭代代码来更新属性值

与以下

但我仍然不知道为什么迭代代码不起作用。

0 投票
1 回答
526 浏览

ruby - 如何从 REXML 元素中获取所有叶单元格,并将它们保存到数组中?

有一个 Ruby REXML 元素,如下所示:

我想找到所有的叶子元素,所以结果应该是:

我的代码是:

它工作正常并且确实在屏幕上显示了正确的输出。但是,当我尝试将结果保存到数组时,我发现我遇到了问题,因为这个递归过程。因此,如果有一种方法可以将此输出保存到一个以后可以使用的数组中,我会感到很困惑?

我努力想出一种递归方式来做到这一点,虽然有点奇怪,但我想分享一下:

0 投票
1 回答
55 浏览

ruby - Ruby XML 从一个 XML 读取并解析为另一个

您好 stackoverflow 我正在寻求帮助解决我在使用 XML 文件时遇到的逻辑问题。上面的代码创建了一个名为“speakers”的文件,然后它将说话者所说的内容放入该文件中。

我遇到的问题是它将所有扬声器放在同一个文件中。所以我认为问题出在这里:

我希望有人有更好的方法来做到这一点,但想法是将上面的代码更改为:

最终,我希望每个演讲者在他们自己的 XML 文件中都有自己的演讲。

以上是来自 XML 文件的示例。

0 投票
1 回答
524 浏览

ruby - Ruby rexml xpath.each 不遍历节点

你好 stackoverflow 我在使用 XML 和 Ruby 时遇到了持续的问题。

上面的代码读入了一个 XML 文件,该文件将包含在这篇文章中。我在使用此代码时遇到的问题是它一遍又一遍地选择相同的语音,而不是将 XML 文件中的每个单独的语音写入新的 XML 文件。

因此,如果要执行上述代码,它将为示例中的每个扬声器创建 1 个 XML 文件。然后它将创建几个具有相同语音的语音/说话者节点。我不明白的是,为什么 REXML 不遍历节点并放入每个语音,而不是一遍又一遍地输入相同的语音。

我确信有更好的方法来编写代码,但我是使用 XML 和 XPath 的新手。

谢谢!

预期的输出将在 BOEHNER.xml 文件中:

如您所见,Boehner 先生的 XML 文件中有 4 种不同的演讲。这对应于上面发布的 sample.xml 文件中的 4 个不同的演讲。

因此,sample.xml 文件中的每个演讲都会转到一个带有演讲者名称的新文件。

它将采用上述格式。演讲者的每一次演讲都会放在 [speakername].xml 中的上述格式中。

0 投票
1 回答
74 浏览

ruby - 当我修改 .dup 方法创建的副本时,为什么原始元素会发生变化?红宝石和 REXML

我刚刚在 irb 中测试了以下步骤并得到了一些奇怪的东西:

我只想要对 e1 进行更改,但是,结果显示两个元素都已更改。这怎么可能发生?结果如下:

0 投票
2 回答
852 浏览

ruby-on-rails - REXML::Document.new 将一个简单的字符串作为好的文档?

我想检查xml是否有效。所以,这是我的代码

它返回 good_xml 作为结果。我做错什么了吗?如果字符串是,它将返回 bad_xml

0 投票
1 回答
70 浏览

ruby - REXML如何获取模式中的第一个兄弟

我正在尝试解析 MLB GameDay 中可用的信息。这是我正在使用的示例文件:

http://gd2.mlb.com/components/game/mlb/year_2014/month_04/day_05/gid_2014_04_05_anamlb_houmlb_1/game_events.xml

具体来说,这是一个示例 XML 输出:

我正在尝试解析标签后面的第一个兄弟<atbat>标记<action>。以下是我获取所有<action>我需要的标签的方法:

理想情况下,Action#init会有一个名为atbat. 问题是,我如何获取我正在实例化first atbat tag的后面的内容?action

在上面的示例中,如果我要抓取第一个action,它也应该能够抓取下一个atbat兄弟,如下所示: