0

使用 Gem libxml-ruby,当我们像这样解析 XML 时:

document = LibXML::XML::Parser.string( xmlData ).parse
for n in document.root.children
  # Do something
end

我们实际得到的是这样的:

root
-node empty
-node with data
-node empty 

与属性相同,在我们真正关心的属性之间有一个空白填充。我们最终需要使用的是:options => LibXML::XML::Parser::Options::NOBLANKS

为什么?:(

4

1 回答 1

0

(不一定是答案,但需要格式化。)

XML 是什么样的?

这个 XML:

<baz>
  <plugh>ohai</plugh>
</baz>

可能包含 CR/LF 的空白文本节点<baz><plugh>开始标签之间的缩进,以及结束标签之间的缩进。根据 XML 的性质,这可能是也可能不是重要的空白。在结构上,它不同于:

<baz><plugh>ohai</plugh></baz>
于 2012-07-24T22:03:05.267 回答