Thread Problem beim auslesen einer XML-Datei mit XML-Twig (3 answers)
Opened by nyjo at 2007-10-24 12:37

nyjo
 2007-10-24 12:37
#101263 #101263
User since
2005-01-11
17 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo,

ich versuche den Tag geburtsdatum mit XML-Twig auszulesen!

Ausschnitt XML-Datei:

Beispiel 1:
Code: (dl )
1
2
3
4
5
<NatuerlichePerson cx:dt="null" cx:ct="struct" _name="NatuerlichePerson">
<geburtsdatum _name="geburtsdatum">19.05.1949<cx:attrib>
<_index cx:dt="int">6</_index>
</cx:attrib>
</geburtsdatum>


Beispiel 2:
Code: (dl )
1
2
<NatuerlichePerson>
<geburtsdatum>19.05.1949</geburtsdatum>



Ausschnitt Source:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 my $twig = new XML::Twig( twig_handlers => {  $person   => \&getPerson,
$tarif => \&getTarif,
$adresse => \&getAdresse } );

$twig->parsefile( $export{ $docid }->[$FELDER{"XMLPFAD"}] );
.
.
.

sub getPerson{
my( $twig, $pers)= @_;
my %persTree = &getTreeFieldFromHash( $export{$merkDOCID}->[$FELDER{CATEGORYID}], "PERSON", %docsystree );

foreach my $item ( sort keys %persTree ){
if( defined($pers->first_child( $persTree{$item} ))){
$sDummy = encode('iso-8859-1',$pers->first_child( $persTree{$item} )->text);
print LOGFILE $FELDER{$item}."\n";
$export{$merkDOCID}->[$FELDER{$item}] = $sDummy;
}
}
}


Im Hash %persTree ist die Struktur gespeichert die ich auslesen möchte!

Beim auslesen des Tags geburtsdatum (Beispiel 1) erhalte ich immer den Wert
19.05.19496! Auslesen der Struktur wie in Beispiel 2 kein Thema.

Hat vielleicht einer eine Idee wie das handeln könnte das ich nur das Datum erhalte? :-/

mfg

Joachim Nyenhuis
alles wird gut

---

mfg

Joachim Nyenhuis

View full thread Problem beim auslesen einer XML-Datei mit XML-Twig