问题标签 [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 创建 XML 文档
一些元素包含相当多的参数,因此,相应的行可能会变得很长。如果它们的长度超过 166 个字符,REXML 将插入一个换行符。这当然仍然是完全有效的 XML,但我的工作流程包括一些差异和合并,如果每个元素都包含在一行中,则效果最好。
那么,有没有办法让 REXML不插入这些换行符?
编辑:我最终通过tidy推送完成的 XML 文件作为脚本的最后一步。如果有人知道更好的方法来做到这一点,我仍然会很感激。
ruby - 如何使用 Ruby 的 REXML 验证 XML 中的特定属性?
我正在尝试读取从 Web 服务中检索到的一些 XML,并验证 XML 中的特定属性。
这是我需要验证的标记的 XML:
这是迄今为止我在 Ruby 中使用 REXML 的代码:
我需要验证 ExtractDateTimeFormatted 是否存在并且该属性具有有效值。任何帮助是极大的赞赏。:)
从本地 xml 文件中读取。
当我运行此代码时,我收到一个错误:“第 21 行的 # 未定义方法 'at'
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 认为我的文件看起来是一个有效文件时是一个目录?
谢谢
ruby - 如何使用 XPath 和 Ruby 获取 XML 中的绝对节点路径?
基本上我想提取从节点到根的绝对路径并将其报告给控制台或文件。以下是当前的解决方案:
问题是它给了我"<level2 value='B' key='12'/>"
作为输出。所需的输出是<root><level1><level2 value='B' key='12'/>
(格式可能不同,主要目标是拥有完整路径)。我只有XPath的基本知识,如果能提供任何帮助/指导,以及如何实现这一点,我将不胜感激。
ruby - ruby 格式错误的 XML:缺少标记开始
我有一个非常奇怪的问题:我在两个 xml 文件上运行相同的代码,其中第二个是第一个的副本(我复制了内容,也许这是一个问题)。该代码使用 REXML 来解析 xml 文件,在第一个文件上一切正常,在第二个文件上我有这个错误:失败:格式错误的 XML:缺少标记开始行:2 位置:102 最后 80 个未使用的字符:
xml文件的内容是:
有任何想法吗?
非常感谢
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 标签之间没有多余的线,但这对我来说很好。我把这个问题留在这里,以防其他人偶然发现它。
ruby - REXML 无法从属性中进行选择。错误或不正确的 XPath?
我尝试通过特殊属性从 SVG 文档中选择一个元素。我设置了一个简单的例子。
现在我使用以下语法通过属性“type”检索路径元素:
直接来自http://www.w3schools.com/xpath/xpath_syntax.asp的语法。我希望这个表达式选择路径元素,但如下所示:
那么,在 XPath 中通过属性来寻址路径元素的正确语法是什么?或者 REXML 中是否存在错误(使用 3.1.7.3)?加点还可以检索“rect”元素。
ruby - 解析 REXML 文档,忽略空格
REXML 是否应该忽略标识或空格?
我正在调试一个简单的 HTML 到 Markdown 转换器的问题。由于某种原因,它失败了
但不上
原因是,在第一种情况下,type.children.first.value
没有设置,在后一种情况下是。原始代码可以在上面的链接中找到,但一个浓缩的片段显示问题如下:
我很确定,这是由于某些参数使 REXML 需要空格和标识:为什么它会解析与后者不同的第一个 XML?
我可以强制 REXML 解析两者吗?还是我在看一种完全不同的错误?
ruby-on-rails - 用rails REXML解析xml文件?
我如何解析这个 xml 文件?
我正在使用 REXML。
ruby - 如何更新循环内的 Ruby 嵌套哈希?
我正在 ruby rexml 中创建一个嵌套哈希,并希望在我进入循环时更新哈希。
我的代码是这样的:
当我执行上面的代码时,哈希被覆盖,我只得到循环最后一次迭代中的信息。
我不想使用以下方式,因为它使我的代码冗长
等等...
那么有人可以帮助我如何完成这项工作......