2011-01-01 9 views
2

このモジュールXML::Hash::LXを使用してハッシュをXMLストリングに変換しようとしていますが、最初のハッシュ・キーのみを取得します。誰かが、ハッシュ全体を取得する方法を教えてもらえますか?XML :: Hash :: LX - ハッシュをxmlに変換する:期待された出力ではない

#!/usr/bin/env perl 
use warnings; 
use 5.012; 
use XML::Hash::LX; 

my $hash = { one => 1, two => 2, three => 3, four => 4 }; 

my $str = hash2xml($hash); 
print $str; 

# Output: 
# <?xml version="1.0" encoding="utf-8"?> 
# <three>3</three> 

答えて

5

ルート要素がありません。

hash2xml { numbers => { one => 1, two => 2, three => 3, four => 4 } } 

<?xml version="1.0" encoding="utf-8"?> 
<numbers><three>3</three><one>1</one><two>2</two><four>4</four></numbers> 
関連する問題