次のように 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
なんで?:(