Thread für in der MySQL-Datenbank ... (11 answers)
Opened by rtp_de at 2013-11-26 15:48

rtp_de
 2013-11-26 17:48
#172231 #172231
User since
2013-08-17
8 Artikel
BenutzerIn
[default_avatar]
Hallo topeg,

hier nun das gewünschte Codebeispiel. (Es gibt sicherlich elegantere Wege, das zu tun, ich weiss.)

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/perl 

use DBI;
use LWP::UserAgent;
use XML::RSS;
use Encode;
use warnings "all";

# Datenbankverbindung aufbauen
my $dbh=DBI->connect('dbi:mysql:***','***','***');

# Datei-Fetching mit LWP
my $url = "http://www.dieter-broers.de/blog.xml";       
my $ua = LWP::UserAgent->new();
$ua->agent('Opera');
my $response = $ua->get($url);
my $ticker=$response->content();

# Irgendetwas aus dem RSS extrahieren und das in die Datenbank schreiben
my $rss = XML::RSS->new();
$rss->parse($ticker);
foreach $item (@{$rss->{'items'}}){
        my $title = $item->{'title'};
        my $sth = "INSERT INTO `meinetabelle` (`titel`) VALUES ('$title');";
        my $query=$dbh->prepare($sth); 
        $query->execute;
        }

# Datenbankverbindung trennen
$dbh->disconnect;


Um das lauffähig zu bekommen, bedarf es eben noch einer Datenbankverbindung und einer Tabelle namens "meinetabelle". Diese besteht nur aus einem Feld des Typs "text" mit dem Namen "titel".
Last edited: 2013-11-26 23:02:40 +0100 (CET)

View full thread für in der MySQL-Datenbank ...