2011-11-15 19 views
0

電子メールの本文としてXMLファイルを送信する必要があります。 XMLを簡単な文字列に変換し、本文に入れて電子メールを送信したいと思います。 RichTextBoxにPlainTextとしてファイルをロードすることで、C#でこれまでに行ったことを思い出しました。PerlでXMLを文字列に変換する方法

my $xmlfilename; 
my $myxml; 
# XML TO STRING? 
my $email = Email::Simple->create(
header => [ 
To  => '"AB <[email protected]"', 
From => '"CD" <[email protected]>', 
Subject => "TEST", 
], 
body => $myxml, 
); 
sendmail($email); 

答えて

5

でXML を解析することができますしたい場合。私は混乱が何であるか分かりません。

my $xmlfilename; 

open my $fh, $xmlfilename or die "Can't open $xmlfilename: $!"; 

my $myxml = do { local $/; <$fh>; }; 

my $email = Email::Simple->create(
    header => [ 
     To  => '"AB <[email protected]"', 
     From => '"CD" <[email protected]>', 
     Subject => "TEST", 
    ], 
    body => $myxml, 
); 

sendmail($email); 
-1
my $xmlfilename; 
my $myxml; 
open (FILE, '>', "$xmlfilename") or die "$!"; 
while (<FILE>){ 
    $myxml = "$myxml"."$_"; 

} 
close (FILE); 
my $email = Email::Simple->create( 
header => [ 
    To => '"AB <[email protected]"', 
    From => '"CD" <[email protected]>', 
    Subject => "TEST", 
], 
    body => $myxml, 
); 
    sendmail($email); 

か、あなたがファイルからXMLデータを読み込む場合、それは「単純な文字列」になりますhttp://metacpan.org/pod/XML::Parserモジュール

+0

私はどこが間違っているのか分かりますか? – run

関連する問題