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

ruby - REXML 正在包装长行。我该如何关闭它?

我正在使用 REXML 创建 XML 文档

一些元素包含相当多的参数,因此,相应的行可能会变得很长。如果它们的长度超过 166 个字符,REXML 将插入一个换行符。这当然仍然是完全有效的 XML,但我的工作流程包括一些差异和合并,如果每个元素都包含在一行中,则效果最好。

那么,有没有办法让 REXML插入这些换行符?

编辑:我最终通过tidy推送完成的 XML 文件作为脚本的最后一步。如果有人知道更好的方法来做到这一点,我仍然会很感激。

0 投票
1 回答
1133 浏览

ruby - 如何使用 Ruby 的 REXML 验证 XML 中的特定属性?

我正在尝试读取从 Web 服务中检索到的一些 XML,并验证 XML 中的特定属性。

这是我需要验证的标记的 XML:

这是迄今为止我在 Ruby 中使用 REXML 的代码:

我需要验证 ExtractDateTimeFormatted 是否存在并且该属性具有有效值。任何帮助是极大的赞赏。:)


从本地 xml 文件中读取。

当我运行此代码时,我收到一个错误:“第 21 行的 # 未定义方法 'at'

0 投票
1 回答
147 浏览

ruby - REXML 认为文件是一个目录,不会创建 REXML::Document

我必须在这里遗漏一些明显的东西,但我似乎无法让以下代码工作:

我得到的是:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rexml/source.rb:146:in `read': 是一个目录 - /Path/To/My/XML/File /。(Errno::EISDIR)

为什么 REXML 认为我的文件看起来是一个有效文件时是一个目录?

谢谢

0 投票
3 回答
2593 浏览

ruby - 如何使用 XPath 和 Ruby 获取 XML 中的绝对节点路径?

基本上我想提取从节点到根的绝对路径并将其报告给控制台或文件。以下是当前的解决方案:

问题是它给了我"<level2 value='B' key='12'/>"作为输出。所需的输出是<root><level1><level2 value='B' key='12'/>(格式可能不同,主要目标是拥有完整路径)。我只有XPath的基本知识,如果能提供任何帮助/指导,以及如何实现这一点,我将不胜感激。

0 投票
3 回答
3439 浏览

ruby - ruby 格式错误的 XML:缺少标记开始

我有一个非常奇怪的问题:我在两个 xml 文件上运行相同的代码,其中第二个是第一个的副本(我复制了内容,也许这是一个问题)。该代码使用 REXML 来解析 xml 文件,在第一个文件上一切正常,在第二个文件上我有这个错误:失败:格式错误的 XML:缺少标记开始行:2 位置:102 最后 80 个未使用的字符:

xml文件的内容是:

有任何想法吗?

非常感谢

0 投票
1 回答
6352 浏览

ruby - Rexml - 带有内联文本和缩进的子标签的漂亮打印

我正在使用 REXML 构建一个 xml 文档,并希望以特定方式输出到文本。该文档是 CuePoint 标签的列表,我使用 Element.new 和 add_element 生成的标签都像这样混合成一行:(stackoverflow 在这里将它们分成两行,但想象以下内容全部在一条线):

<CuePoint><Time>15359</Time><Type>event</Type><Name>inst_50</Name></CuePoint><CuePoint><Time>16359</Time><Type>event</Type><Name>inst_50</Name></CuePoint>

当我将它们保存到文件时,我希望它们看起来像这样:

我尝试将 .write 函数的值传递为 2,以缩进它们:这会产生以下结果:

xml.write($stdout, 2) 生产

这是不需要的,因为它在只有文本的标签内容中插入了空格。即名称标签的内容现在是“\n inst_50\n”之类的。这将炸毁读取 xml 的应用程序。

有谁知道我如何按照我想要的方式格式化输出文件?

感谢任何建议,最大

编辑 - 我刚刚通过另一个 StackOverflow 帖子在 ruby​​-forum 上找到了答案:http ://www.ruby-forum.com/topic/195353

这会产生类似的结果

CuePoint 标签之间没有多余的线,但这对我来说很好。我把这个问题留在这里,以防其他人偶然发现它。

0 投票
4 回答
808 浏览

ruby - REXML 无法从属性中进行选择。错误或不正确的 XPath?

我尝试通过特殊属性从 SVG 文档中选择一个元素。我设置了一个简单的例子。

现在我使用以下语法通过属性“type”检索路径元素:

直接来自http://www.w3schools.com/xpath/xpath_syntax.asp的语法。我希望这个表达式选择路径元素,但如下所示:

那么,在 XPath 中通过属性来寻址路径元素的正确语法是什么?或者 REXML 中是否存在错误(使用 3.1.7.3)?加点还可以检索“rect”元素。

0 投票
1 回答
902 浏览

ruby - 解析 REXML 文档,忽略空格

REXML 是否应该忽略标识或空格?

我正在调试一个简单的 HTML 到 Markdown 转换器的问题。由于某种原因,它失败了

但不上

原因是,在第一种情况下,type.children.first.value没有设置,在后一种情况下是。原始代码可以在上面的链接中找到,但一个浓缩的片段显示问题如下:

我很确定,这是由于某些参数使 REXML 需要空格和标识:为什么它会解析与后者不同的第一个 XML?

我可以强制 REXML 解析两者吗?还是我在看一种完全不同的错误?

0 投票
1 回答
1797 浏览

ruby-on-rails - 用rails REXML解析xml文件?

我如何解析这个 xml 文件?

我正在使用 REXML。

0 投票
4 回答
2033 浏览

ruby - 如何更新循环内的 Ruby 嵌套哈希?

我正在 ruby​​ rexml 中创建一个嵌套哈希,并希望在我进入循环时更新哈希。

我的代码是这样的:

当我执行上面的代码时,哈希被覆盖,我只得到循环最后一次迭代中的信息。

我不想使用以下方式,因为它使我的代码冗长

等等...

那么有人可以帮助我如何完成这项工作......