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

ruby - Ruby RSS -- 为 RSS:REXMLListener 调用的私有方法 send

我正在尝试将 RSS 解析器集成到我的 IRC 机器人中,并且我在网上找到了一些简单的代码,但是,如果我将此代码放入机器人中,我会得到:

我不确定为什么它会给我这个错误,因为它在 IRB 或它自己的私有脚本中运行良好。这是代码,以及导致错误的行。

0 投票
2 回答
660 浏览

ruby - 如何防止 REXML 更改编码

我正在尝试使用 Ruby 和 REXML 编辑 xml 文件,但是在将文件写回磁盘后,编码发生了变化。但我需要保留文件的原始编码!

这是我的 xml 在编辑之前的样子:

并将其写回磁盘后:

这是我的代码:

0 投票
2 回答
827 浏览

ruby - 如何用另一个 XML 文件中的节点替换 XML 文件中的一个节点?

我有两个 XML 文件。第一个是:

第二个是:

我想从 first.xml 更新一个元素:

使用 second.xml 中的元素:

我试图通过<b>从 first.xml 中删除所有节点并添加<b>从 second.xml 文件中获取的节点来实现这一点。我能够删除所有节点<b>,但无法从 second.xml 中获取元素并将其添加到 first.xml。

0 投票
1 回答
594 浏览

ruby - 无法迭代 REXML 中的元素

我正在使用 Ruby 在选定的 XML 节点周围注入新元素。像这样:

这是我想要的结构:

但这就是我用上面的代码得到的:

我究竟做错了什么?

我猜这与我对块的执行方式缺乏了解有关。该路径似乎有效,因为它可以很好地打印所需元素的属性。

我想继续使用 REXML,因为它是 Ruby 发行版的一部分,但如果我能让它以这种方式工作,我会考虑 Nokogiri。

0 投票
2 回答
332 浏览

ruby - Ruby REXML 混淆

您好我正在尝试从我从 mysql 命令行工具导出的 XML 文件中解析数据。我正在关注位于此处的教程:http ://www.germane-software.com/software/rexml/docs/tutorial.html以提取我想要的数据,即标签中的数据

XML 文件:

这就是我正在做的事情:

但是当我这样做时,我得到的所有实例都是 nil

任何帮助都会很棒。谢谢

0 投票
1 回答
89 浏览

ruby - Ruby XML 语法错误

我正在尝试评估从 mysql 数据库创建的 4 个 XML 文件,我想将这些 XML 字段的文本输出为一对数据,以便创建哈希。(例如:“Total Builds, 359”)我很确定由于我使用块的方式而出现语法错误

这是我正在尝试做的事情:

我知道这个块的格式是错误的,但是有没有办法在 ruby​​ 中做类似的事情?

谢谢

0 投票
1 回答
323 浏览

ruby - 我可以编写一个可以处理未封闭标签的 XML 阅读器吗?

我正在使用 REXML StreamListener 解析维基百科 XML 转储。在几百万篇文章之后,它抱怨找不到匹配的关闭标签,并跳过文件的其余部分。

有没有办法让它忽略未关闭的标签,并在它之后继续解析流?

0 投票
2 回答
1120 浏览

ruby - 在 REXML 中获取直接父节点

如何使用 REXML 获取节点的直接父节点?root_node() 获取文档的父节点,但我只想要当前节点的父节点。

0 投票
3 回答
458 浏览

ruby - REXML:等效于 javascript-DOM 的 .innerHTML=

有没有一种方法可以将字符串传递给一个字符串,REXML::Element以便将字符串解析为 XML,并将找到的元素插入到目标中?

0 投票
1 回答
1690 浏览

ruby - REXML - 如何提取单个元素

我正在用 ruby​​ 编写一些验收测试,其中涉及断言响应 XML 中值的存在。

我的 XML 是这样的:

还有其他属性,但上面的内容应该能说明我的观点。这是我的红宝石代码:

这打印出来,<name>whatever</name>但我希望它简单地打印出来whatever

在这个 XML 中,永远只有一个 name 元素。我已经能够打印出我想要使用的文本,elements.each但这似乎有点过分了。

谢谢,阿德里安