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;
QuoteErgebniss IST:
Zeile1\nZeile2\n
Egebniss SOLL:
Zeile1
Zeile2
1 2
print "Hello, $name\n"; # works fine print 'Hello, $name\n'; # prints $name\n literally
1 2 3 4 5
$xml = "<?xml version="1.0" encoding="utf-8"?> <test> <val1>Zeile1\nZeile2\n</val1> </test> ";
1 2 3 4 5 6 7 8 9 10
use strict; use warnings; # ... my $xml = <<XML_END; <?xml version="1.0" encoding="utf-8"?> <test> <val1>Zeile1\nZeile2\n</val1> </test> XML_END
2012-11-13T11:45:42 fmhwebmit XML::LibXML lese ich eine XML Datei aus. In der XML gibt es bei einigen Werten linebreaks (\n).