|
|
 |

|

 |

| Community » Perl: Allgemeines Forum |
|
XML::SIMPLE
|
Seitenanfang |
| Hallo liebes Forum, Ich habe ein kleines Problem. Wenn ich mit $data = $xml->XMLin($pathfilename); eine XML Datei auslese und diese mit $new_data = $new_xml->XMLout($data); wieder ausgebe kommt nicht das gleiche raus, wie in der Ursprungsdatei. Was mache ich falsch? Mein Ziel ist es, in einer XML Datei 3 Einträge zu ändern. Danke für eure Hilfe
Datum: 01.02.2005-14:52

|
It's hard to believe....
|
Seitenanfang |
| DELETE
Datum: 02.02.2005-03:54

|
re: XML::SIMPLE
|
Seitenanfang |
| Hallo, dies ist aus der Perl-Doku XMLout() Takes a data structure (generally a hashref) and returns an XML encoding of that structure. If the resulting XML is parsed using XMLin(), it will return a data structure equivalent to the original. ... Du liest mit XMLin() ein. Danach hast Du eine Referenz auf die Daten. XMLout() nimmt nun diese Referenz und baut wieder eine XML-Struktur. Das von Dir beobachtete Verhalten ist normal. Wenn Du genau die Originalstruktur erhalten willst, und "nur" etwas austauschen willst, dann nimm doch besser RegExen. Ciao Ingo
Datum: 02.02.2005-07:44

|
re: XML::SIMPLE
|
Seitenanfang |
| Hallo Ingo, Aber was bringt mir dann XMLOut? Gibt es keine Möglichkeit die PerlStruktur wieder in XML umzuwandeln? Bei .ini Dateien kann man beispielesweise einfach Werte ändern und dann zurück schreiben. Ist das nicht bei XML möglich? Vielleicht hast du noch eine Idee... Mit RegEx kenn ich mich nicht so gut aus...
Datum: 02.02.2005-08:41

|
re: XML::SIMPLE
|
Seitenanfang |
| Hallo, es ist genau so wie bereits gesagt. Das Perlmodul ist nun einmal genau so geschrieben. Der einzige mir bekannte Weg wäre eine RegEx. Und das ist echt so schwer nun auch nicht. Wert mit Muster suchen und dann ersetzen sollte doch gehen. Ciao Ingo
Datum: 02.02.2005-13:45

|
|

|

|

|
 |

|

|
|