ruby - Nokogiri 将字符串解析为 xml

标签 ruby xml parsing nokogiri

我该如何更改Nokogiri::XML('<moreThan>8</moreThan><lessThan>13</lessThan>').children

返回<moreThan>8</moreThan><lessThan>13</lessThan>

(因为它只返回 <moreThan>8</moreThan> )

谢谢!

最佳答案

Nokogiri::XML解析 XML文档。有效的 XML 文档可以有 only one root element因此 Nokogiri 尝试通过忽略第二个(无效)元素来使您的文档有效。

您需要首先将文档包装在根元素中以使文档有效,然后检索该根元素的子元素。

Nokogiri::XML("<myroot>#{myxml}</myroot>").root.children

关于ruby - Nokogiri 将字符串解析为 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49369774/

相关文章:

java - 安卓白屏

xml - Orckestra C1 - 决定使用 SQL 的转折点是什么?

php - 使用 simple_html_dom 解析 HTML 表格

javascript - 将字符串解析成字典

ruby-on-rails - 使用回形针和 rails 删除多个文件 (check_box_tag)

ruby - 删除句子的第一个单词

html - PDF 到结构化格式

sql - Ruby 后续子查询发生在主查询之前

ruby - 使用 MongoMapper 根据数组的大小在 MongoDB 中排序项目?

python - 从 <th> 标签获取值