Thread Wer hat Erfahrung mit XML::Merge (1 answers)
Opened by gkaiser at 2007-08-21 19:16

gkaiser
 2007-08-21 19:16
#98489 #98489
User since
2007-06-21
4 Artikel
BenutzerIn
[default_avatar]
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
Code: (dl )
1
2
3
4
	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

View full thread Wer hat Erfahrung mit XML::Merge