0

次のように XML を解析する場合、Gem libxml-ruby を使用します。

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 に答える