Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]10164[/thread]

Wer hat Erfahrung mit XML::Merge

Leser: 1


<< >> 2 Einträge, 1 Seite
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
nepos
 2007-08-21 23:28
#98499 #98499
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Versuch doch mal, als conflict_resolution_method statt "merg" mal "warn" einzusetzen und schau dir an, was das Modul zu meckern hat.
Bei dir kommt einfach die 2. Datei raus, was bei Konflikten der Beschreibung von "merg" entspricht.
<< >> 2 Einträge, 1 Seite



View all threads created 2007-08-21 19:16.