perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 18
Click for quality!




12.02.2012 / 03:19

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragXML::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

BeitragIt's hard to believe....
Seitenanfang
DELETE

Datum: 02.02.2005-03:54

Beitragre: 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

Beitragre: 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

Beitragre: 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

-






-
-