【发布时间】:2010-12-27 12:21:31
【问题描述】:
请您更正我下面的代码。
#!/usr/local/bin/perl
open (MYFILE, '>>data.xml');
print MYFILE "<?xml version="1.0" encoding="UTF-8"?>\n";
close (MYFILE);
已更新。
#!/usr/local/bin/perl
open (MYFILE, '>>data.xml');
print MYFILE '<?xml version="1.0" encoding="UTF-8"?\>'."\n";
print MYFILE '<?xml version="1.0" encoding="UTF-16"?\>'."\n";
close (MYFILE);
输出:现在运行良好。
<?xml version="1.0" encoding="UTF-8"?\>
<?xml version="1.0" encoding="UTF-16"?\>
但是。
#!/usr/local/bin/perl
open (MYFILE, '>>data.xml');
print MYFILE '<?xml version="1.0" encoding="UTF-8"?\>'.'\n';
print MYFILE '<?xml version="1.0" encoding="UTF-16"?\>'.'\n';
close (MYFILE);
输出:# 错误格式与 \n
<?xml version="1.0" encoding="UTF-8"?\>\n<?xml version="1.0" encoding="UTF-16"?\>\n
【问题讨论】:
-
我是新手。输入了很多好的建议!我想一一尝试。谢谢大家。
-
就像我在下面的评论中所说,如果你把 \n 放在单引号中,它将打印出两个字符而不是换行符。
-
如果您是新手,我还建议您始终执行“使用严格”。将此行放在包含“#!”的行之后。
-
您确实意识到您正在以附加模式打开
data.xml,然后在其上附加应该是该文件第一行的内容,对? -
@Sinan:这只是一个简单的测试脚本。是的。我想以附加模式运行我的 perl 脚本。将我的源 TXT 文件转换为目标 XML 文件。