Hallo zusammen,
ich habe folgendes Problem, dass ich 2 XML Dateien (gleicher Struktur) mergen will. Dachte das geht mit XML:Merge einfach - dachte ich
Hier mal mein code
my $merge_obj = XML::Merge->new('filename' => 'm.xml','conflict_resolution_method' => 'merg');
$merge_obj->merge('filename' => 'm1.xml');
$merge_obj->tidy();
$merge_obj->write();
und hier meine beiden XML files:
m.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE project SYSTEM "dependencies.dtd">
<project type="jar">
<name>opalbackend</name>
<version>0.0.4</version>
<dependencies>
<dependency>
<artifactId scope="compile" resolve="no">CQServerJavaInterface</artifactId>
<version>1.2.0</version>
</dependency>
</dependencies>
<
m1.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE project SYSTEM "dependencies.dtd">
<project type="jar">
<name>opalbackend</name>
<version>0.0.4</version>
<dependencies>
<dependency>
<artifactId scope="compile" resolve="no">hugothebest</artifactId>
<version>1.2.2</version>
</dependency>
</dependencies>
</project>
Erwarten würde ich, dass nach Ausführung des Skripts in m.xml beide Entries (von m+m1) enthalten sind. Aber nixda - so sieht der Inhalt vom m.xml nach Ausführung des skripts aus.
<?xml version="1.0" encoding="utf-8"?>
<project type="jar">
<name>opalbackend</name>
<version>0.0.4</version>
<dependencies>
<dependency>
<artifactId scope="compile" resolve="no">hugothebest</artifactId>
<version>1.2.2</version>
</dependency>
</dependencies>
</project>
Vielleicht hat ja jemand eine gute Idee was ich falsch mache.
Vielen Dank im Voraus.
Gruß Gaston