Thread \n wird ausgegeben und nicht ausgeführt
(7 answers)
Opened by fmhweb at 2012-11-13 12:45
Hi,
mit XML::LibXML lese ich eine XML Datei aus. In der XML gibt es bei einigen Werten linebreaks (\n). Wenn ich mit print mein Ergebniss ausgebe, schreibt er '\n' im Output und führt es nicht wie gewünscht aus. Hier mal ein zusammengewürfelter Codeschnipsel: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 sub get_xml_value{ my ($document,$value) = @_; my $returnvalue = ""; for($document->findnodes("//test/$value/text()")){$returnvalue = $_->toString();} return $returnvalue; } ... $xml = "<?xml version="1.0" encoding="utf-8"?> <test> <val1>Zeile1\nZeile2\n</val1> </test> "; ... my $document = XML::LibXML->new->parse_string($xml); my $output = get_xml_value($document,"val1"); print $output; Quote Hat jemand eine Idee wie ich die codierung so ändere das linebreaks wieder erkannt werden? Last edited: 2012-11-13 12:47:48 +0100 (CET) |