Estoy leyendo un archivo xml con el siguiente código e imprimiendo el xml leído, pero el xml resultante no es igual, ¿alguien podría ayudarme?
Using perl Syntax Highlighting
#!c:/Perl/bin/perl.exe
use XML::Simple;
use Data::Dumper;
my $clientes = XMLin("testp.xml");
print XMLout($clientes,KeyAttr=>{},RootName=>'program', XMLDecl => '<?xml version="1.0" encoding="utf-8" ?>',
NoSort => 0,
KeepRoot => 1,);
use XML::Simple;
use Data::Dumper;
my $clientes = XMLin("testp.xml");
print XMLout($clientes,KeyAttr=>{},RootName=>'program', XMLDecl => '<?xml version="1.0" encoding="utf-8" ?>',
NoSort => 0,
KeepRoot => 1,);
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Archivo xml entrante
Using xml Syntax Highlighting
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<appScripterApplication>
<name><![CDATA[testp.xml]]></name>
<version>
<product>5.2.1.3205</product>
<file>1.0</file>
</version>
<program>
<node>
<nodeID>1000</nodeID>
<name><![CDATA[Start]]></name>
<subtype>8</subtype>
<xPos>36</xPos>
<yPos>180</yPos>
<appDataID>0</appDataID>
</node>
<icon>
<recordID>0</recordID>
<xPos>36</xPos>
<yPos>180</yPos>
<commandID>500</commandID>
<commandName>StartApp</commandName>
<commandLabel><![CDATA[Start]]></commandLabel>
<command>
<connector>
<connectorID>0</connectorID>
<destinationID/>
<connectorName>Next</connectorName>
</connector>
<connector>
<connectorID>1</connectorID>
<destinationID/>
<connectorName>End of call</connectorName>
</connector>
<connector>
<connectorID>2</connectorID>
<destinationID/>
<connectorName>Max Time Exceeded</connectorName>
</connector>
</command>
</icon>
</program>
</appScripterApplication>
<appScripterApplication>
<name><![CDATA[testp.xml]]></name>
<version>
<product>5.2.1.3205</product>
<file>1.0</file>
</version>
<program>
<node>
<nodeID>1000</nodeID>
<name><![CDATA[Start]]></name>
<subtype>8</subtype>
<xPos>36</xPos>
<yPos>180</yPos>
<appDataID>0</appDataID>
</node>
<icon>
<recordID>0</recordID>
<xPos>36</xPos>
<yPos>180</yPos>
<commandID>500</commandID>
<commandName>StartApp</commandName>
<commandLabel><![CDATA[Start]]></commandLabel>
<command>
<connector>
<connectorID>0</connectorID>
<destinationID/>
<connectorName>Next</connectorName>
</connector>
<connector>
<connectorID>1</connectorID>
<destinationID/>
<connectorName>End of call</connectorName>
</connector>
<connector>
<connectorID>2</connectorID>
<destinationID/>
<connectorName>Max Time Exceeded</connectorName>
</connector>
</command>
</icon>
</program>
</appScripterApplication>
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
XML saliente con XML::Simple
Using xml Syntax Highlighting
<?xml version="1.0" encoding="utf-8" ?>
<program name="testp.xml">
<program>
<icon commandID="500" commandLabel="Start" commandName="StartApp" recordID="0" xPos="36" yPos="180">
<command>
<connector connectorID="0" connectorName="Next">
<destinationID></destinationID>
</connector>
<connector connectorID="1" connectorName="End of call">
<destinationID></destinationID>
</connector>
<connector connectorID="2" connectorName="Max Time Exceeded">
<destinationID></destinationID>
</connector>
</command>
</icon>
<node appDataID="0" name="Start" nodeID="1000" subtype="8" xPos="36" yPos="180" />
</program>
<version file="1.0" product="5.2.1.3205" />
</program>
<program name="testp.xml">
<program>
<icon commandID="500" commandLabel="Start" commandName="StartApp" recordID="0" xPos="36" yPos="180">
<command>
<connector connectorID="0" connectorName="Next">
<destinationID></destinationID>
</connector>
<connector connectorID="1" connectorName="End of call">
<destinationID></destinationID>
</connector>
<connector connectorID="2" connectorName="Max Time Exceeded">
<destinationID></destinationID>
</connector>
</command>
</icon>
<node appDataID="0" name="Start" nodeID="1000" subtype="8" xPos="36" yPos="180" />
</program>
<version file="1.0" product="5.2.1.3205" />
</program>
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Saludos
jacs