私はRuby on Railsアプリケーションでxml-mappingを使用しています。私はxmlファイルをロードし、XMLマッピングXML-Mappingがルート要素であれば配列のロードに失敗します
XMLの例を使用してオブジェクトにそれらを解析する必要が
がここ
<?xml version="1.0" encoding="UTF-8"?>
<elements type="array">
<element></element>
<element></element>
...
</elements>
、ここでRubyのコードが
ですrequire 'xml/mapping'
class Macro; end
class Elements
include XML::Mapping
array_node :elements, "elements","element" :class => Element
end
class Element
include XML::Mapping
text_node :name, "name"
text_node :description, "description"
end
問題がありますElements.load_from_file("my.xml")
を使用すると配列はロードされませんが、ルートノードをxmlに追加すると機能します。
このXMLは
<?xml version="1.0" encoding="UTF-8"?>
<mynode>
<elements type="array">
<element></element>
<element></element>
...
</elements>
<mynode>
を働く誰もがこの問題を解決する方法を知っていますか?
いずれの場合もルートノードが1つしかありませんが、問題はもう1つレベルがあるはずです – kingpin