小编Jus*_*irt的帖子

使用Perl解析XML中嵌套属性的最佳方法是什么?

所以我在xml文件中工作,该文件基本上有一个嵌套的元素数组,每个元素都有很多嵌套属性:

<Export land_name="tx">
<Area>
    <Location name="foo"
              square_feet="10,000"
              highway="I-35"/>
    <Location name="dog"
              square_feet="20,000"
              highway="I-45"/>
</Area>
</Export>
Run Code Online (Sandbox Code Playgroud)

我的目标是解析属性(square_feet,highway,name)并将它们输出到.csv文件.我正在使用XML :: Simple但我使用它越多,我认为我使用的是错误的包.我的主要问题是解析嵌套属性的最佳控制结构是什么?我一直在关注引用不存在的引用或数组引用.这是我到目前为止的代码:

use warnings;
use XML::Simple;
use Data::Dumper;
my $in = "XML_in.xml";
my $xml = XML::Simple->new(KeyAttr => [], ForceArray => [Device], KeepRoot => 1 );
my $Inv = $xml->XMLin($in);
print $Inv->{Export}->{Area}->{Location}->[0]->{name};
Run Code Online (Sandbox Code Playgroud)

如果我的代码有错误,是不正确使用了KeyAttr,ForceArray还是keeproot

xml perl parsing attributes elements

2
推荐指数
1
解决办法
364
查看次数

标签 统计

attributes ×1

elements ×1

parsing ×1

perl ×1

xml ×1