【发布时间】:2011-08-25 12:10:41
【问题描述】:
我遇到了一些麻烦。我正在编写一个从欧洲议会获取新闻的脚本。它从例如获取内容
我用以下代码保存内容:
my $fh;
open($fh, ">","articles/".$article{"ref"}.".xml");
XMLout($ref, OutputFile => $fh, XMLDecl=>"<?xml version='1.0' encoding='utf-8' ?>", KeyAttr=>["lang"]);
close($fh);
这是我第一次这样做的时候。但是,当我通过 XMLin 再次读取文件时,它会丢失换行符,并且根据写入的内容,一些字符也会出现缺陷。
这是一个示例脚本:
use XML::Simple;
my $ref=XMLin("articles/20110401STO16789.xml");
open(my $fh, ">test.xml");
XMLout($ref, OutputFile => $fh, XMLDecl=>"<?xml version='1.0' encoding='utf-8' ?>", KeyAttr=>["lang"]);
close($fh);
你知道为什么会出现这个问题吗?
我还将脚本以及示例脚本和两个 xml 文件上传到: http://www.stephan-muller.com/euronews.zip
提前感谢您的帮助!
【问题讨论】:
-
用一堆额外的点和双引号混淆是次优的,所以不要这样做! open(my $fh, '>', "articles/$article{ref}.xml";