Ich habe versch. XML Dateien die ich auslesen will. Ich lese also die erste aus, wo Klassennamen mit Zahlen codiert sind.
das folgende steht in meinem ersten hash, wo die Klassen (zB Geisterbeschwörer mit ID kodiert sind)
QuoteGeisterbeschwörer
jetzt lese ich ein andres file mit charakterdaten aus, wo zu jedem charakter nur der Zahlencode zu der Klasse steht.
also per regex zahlencode abfragen und aus dem ersten hash, den klassennamen rausparsen
if( $tmp =~ /\s*<character\s*id=\"\d+\"\s*name=\"($char.*)\"\s*laston.*race=\"(\d+)\".*class=\"(\d+)\"/ ) {
$char_data{"name"} = $1;
print $ids{"classes"}{$3}."\n";
$char_data{"class"} = $ids{"classes"}{$3}; #<-------- hier
$char_data{"race"} = $ids{"races"}{$2};
}
und das wird dann in meinem characterhash draus ...
Quote$VAR1 = {
'class' => "Geisterbeschw\x{f6}rer", # <-- komisch
'crafter' => {
'Bogenbauer' => '479',
'Schneider' => '1163'
},
'housing' => '1701',
'lastweekrp' => '3763',
'level' => '50',
'name' => 'Kollaps',
'race' => 'Kobold',
'totalrp' => '197686'
};