Thread Ausgabe eines URLs parsen (12 answers)
Opened by perl-snaks at 2012-04-19 10:58

pq
 2012-04-23 17:47
#157787 #157787
User since
2003-08-04
12208 articles
Admin1
[Homepage]
user image
also beides gleichzeitig geht nicht.

du kannst entweder den user zur xml-url weiterleiten, das geht dann mit print "Location...".
danach ist der user auf der url gelandet und weg von deinem skript.

oder du lädst das XML selber runter mit LWP::Simple und parst es dann und zeigst dem user dann das ergebnis (was auch immer du da anzeigen willst, wir kennen weder das XML noch was du als ergebnis-ausgabe willst).

runterladen der url in eine datei:
Code (perl): (dl )
1
2
use LWP::Simple;
getstore($url, "test.xml");


runterladen in eine variable
Code (perl): (dl )
1
2
use LWP::Simple;
my $xml = get($url);


im ersten fall musst du mit XML::Parser oder XML::LibXML etc. die datei öffnen lassen und parsen, im zweiten fall die variable direkt.

beispiel (steht so ähnlich in der doku!):
Code (perl): (dl )
1
2
3
4
5
use XML::Parser;

my $parser = new XML::Parser(Style => 'Debug');
$parser->parsefile('test.xml'); # aus datei
$parser->parse($xml); # direkt aus variable
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Ausgabe eines URLs parsen