问题标签 [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 - main.Object (NameError) 的未定义局部变量或方法“tsapi”
我是 Ruby 的新手,找到了 rubyphone 代码,我试图让它与 xml 一起使用。我已经得到它来查看xml。现在唯一的部分是它错误:test.rb:17: undefined local variable or method `tsapi' for main:Object (NameError)
第 17 行我用 tsapi.new 和 tsapi = tsapi.new 尝试过
任何帮助都会很棒。
ruby - 由于模糊的 REXML 设置,部署失败?
我将EngineYard 用于我的生产系统。我的部署有 Ruby 1.9.3p392。我在 Ruby 1.9.3p429 上开发。
我从包含大型 XML 文件(无论如何大于 10K)的第 3 方服务器收到通知。
在新部署之后,由于某种原因,我来自该方的所有通知都失败了,因为 XML 大于 10K 限制。
因此,在我的开发实例上,我将以下行添加到application.rb
:
但这使我的部署失败。所以我环顾四周并尝试另一个迭代:
不,那个特定版本的 Ruby 不知道我在说什么。
我能做些什么来克服这个 10K 默认值?
ruby-on-rails - 在 RSpec 中发布错误:原始字符串中的非法字符“&”
我正在尝试使用 RSpec 将我的帖子测试到我的 API 中,传递params
带有要传递给我的应用程序的参数的哈希,以及@env
带有身份验证参数的哈希。
我收到了这个错误,我不知道为什么会这样,有人可以帮忙吗?
我的params
变量看起来像:
ruby - Rake 任务更新目标的方式与我预期的不同
我有一个 xml 文件,我正在尝试通过 rake 任务对其进行更新。以下是 xml 和 rake 文件:
测试.xml
rakefile.rb
运行这个脚本后,我期待这个 xml:
但相反,我得到了这个:
有什么理由吗?任何帮助都感激不尽。
更新:我可以通过替换元素迭代代码来更新属性值
与以下
但我仍然不知道为什么迭代代码不起作用。
ruby - 如何从 REXML 元素中获取所有叶单元格,并将它们保存到数组中?
有一个 Ruby REXML 元素,如下所示:
我想找到所有的叶子元素,所以结果应该是:
我的代码是:
它工作正常并且确实在屏幕上显示了正确的输出。但是,当我尝试将结果保存到数组时,我发现我遇到了问题,因为这个递归过程。因此,如果有一种方法可以将此输出保存到一个以后可以使用的数组中,我会感到很困惑?
我努力想出一种递归方式来做到这一点,虽然有点奇怪,但我想分享一下:
ruby - Ruby XML 从一个 XML 读取并解析为另一个
您好 stackoverflow 我正在寻求帮助解决我在使用 XML 文件时遇到的逻辑问题。上面的代码创建了一个名为“speakers”的文件,然后它将说话者所说的内容放入该文件中。
我遇到的问题是它将所有扬声器放在同一个文件中。所以我认为问题出在这里:
我希望有人有更好的方法来做到这一点,但想法是将上面的代码更改为:
最终,我希望每个演讲者在他们自己的 XML 文件中都有自己的演讲。
以上是来自 XML 文件的示例。
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 中的上述格式中。
ruby - 当我修改 .dup 方法创建的副本时,为什么原始元素会发生变化?红宝石和 REXML
我刚刚在 irb 中测试了以下步骤并得到了一些奇怪的东西:
我只想要对 e1 进行更改,但是,结果显示两个元素都已更改。这怎么可能发生?结果如下:
ruby-on-rails - REXML::Document.new 将一个简单的字符串作为好的文档?
我想检查xml是否有效。所以,这是我的代码
它返回 good_xml 作为结果。我做错什么了吗?如果字符串是,它将返回 bad_xml
ruby - REXML如何获取模式中的第一个兄弟
我正在尝试解析 MLB GameDay 中可用的信息。这是我正在使用的示例文件:
具体来说,这是一个示例 XML 输出:
我正在尝试解析标签后面的第一个兄弟<atbat>
标记<action>
。以下是我获取所有<action>
我需要的标签的方法:
理想情况下,Action#init
会有一个名为atbat
. 问题是,我如何获取我正在实例化first atbat tag
的后面的内容?action
在上面的示例中,如果我要抓取第一个action
,它也应该能够抓取下一个atbat
兄弟,如下所示: