gpt4 book ai didi

xml - 为什么 XML :Simple complain that "No element found"?

转载 作者:数据小太阳 更新时间:2023-10-29 01:55:48 25 4
gpt4 key购买 nike

我正在尝试执行一个使用 XML::Simple 的简单 Perl 程序从 XML 文件中打印出数据。但是,我得到的错误是:

no element found at line 15, column 0, byte 308 at /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/XML/Parser.pm line 185

The XML file is as follows :

<?xml version="1.0"?>
<customer-data>
<customer>
<first_name>Frank</first_name>
<last_name>Sanbeans</last_name>
<dob>3/10</dob>
<email>frank@example.com</email>
</customer>
<customer>
<first_name>Sandy</first_name>
<last_name>Sanbeans</last_name>
<dob>4/15</dob>
<email>sandy@example.com</email>
</customer>

而且,我的 perl 代码是:

use strict;
use XML::Simple;

my $xml = XMLin('./test.xml',forcearray => 1);
foreach my $customer (@{$xml->{customer}}) {
print "Name: $customer->{first_name}->[0] ";
print "$customer->{last_name}->[0]\n";
print "Birthday: $customer->{dob}->[0]\n";
print "E-mail Address: $customer->{email}->[0]\n";
}

如何解决这个问题?

谢谢。

最佳答案

文档末尾需要一个结束客户数据标签,以使其格式正确。这就是解析器在文件末尾 barfs 的原因。

关于xml - 为什么 XML :Simple complain that "No element found"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/978110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com