in reply to Re^3: XML Simple not keeping same structure on xmlout()
in thread XML Simple not keeping same structure on xmlout()

Yes on that string it works... Might I add a more specific case where it occurs. Ran the following xml with your code...

XML

<BILLING> <ADDTELE1></ADDTELE1> <ADDTELE2></ADDTELE2> <ADDEMAIL></ADDEMAIL> <ADDACCOUNTDETAILS> <ADDACCOUNT> <ACCOUNT></ACCOUNT> <RTN></RTN> </ADDACCOUNT> </ADDACCOUNTDETAILS> </BILLING>

NoAttr=>0

$VAR1 = { 'BILLING' => { 'ADDEMAIL' => {}, 'ADDTELE2' => {}, 'ADDACCOUNTDETAILS' => { 'ADDACCOUNT' => { 'RTN' => + {}, 'ACCOUNT +' => {} } }, 'ADDTELE1' => {} } }; <BILLING> <ADDACCOUNTDETAILS name="ADDACCOUNT"> <ACCOUNT></ACCOUNT> <RTN></RTN> </ADDACCOUNTDETAILS> <ADDEMAIL></ADDEMAIL> <ADDTELE1></ADDTELE1> <ADDTELE2></ADDTELE2> </BILLING>

NoAttr=>1

$VAR1 = { 'BILLING' => { 'ADDEMAIL' => {}, 'ADDTELE2' => {}, 'ADDACCOUNTDETAILS' => { 'ADDACCOUNT' => { 'RTN' => + {}, 'ACCOUNT +' => {} } }, 'ADDTELE1' => {} } }; <BILLING> <ADDACCOUNTDETAILS> <name>ADDACCOUNT</name> <ACCOUNT></ACCOUNT> <RTN></RTN> </ADDACCOUNTDETAILS> <ADDEMAIL></ADDEMAIL> <ADDTELE1></ADDTELE1> <ADDTELE2></ADDTELE2> </BILLING>

Replies are listed 'Best First'.
Re^5: XML Simple not keeping same structure on xmlout()
by ikegami (Patriarch) on Apr 20, 2011 at 20:14 UTC
    ForceArray => 1 will help in that situation, but will produce a much more elaborate structure. But really, XML::Simple is not designed to be idempotent.