Nokogiri 将字符串解析为 xml



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

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

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

谢谢!

Nokogiri::XML 解析一个 XML 文档。一个有效的XML文档只能有一个根元素,因此Nokogiri试图通过忽略第二个(无效(元素来使您的文档有效。

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

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

是否可以像这样包装您的 XML?

<parent><moreThan>8</moreThan><lessThan>13</lessThan></parent>

结果:

Nokogiri::XML('<parent><moreThan>8</moreThan><lessThan>13</lessThan></parent>').children

然后将是:

<moreThan>8</moreThan><lessThan>13</lessThan>

最新更新