Thread \n wird ausgegeben und nicht ausgeführt (7 answers)
Opened by fmhweb at 2012-11-13 12:45

fmhweb
 2012-11-13 12:45
#163283 #163283
User since
2012-11-13
3 Artikel
BenutzerIn
[default_avatar]
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
Ergebniss IST:
Zeile1\nZeile2\n

Egebniss SOLL:
Zeile1
Zeile2


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)

View full thread \n wird ausgegeben und nicht ausgeführt