gpt4 book ai didi

xml - 如何在 Perl 中使用 XML::Simple 解析配置文件?

转载 作者:行者123 更新时间:2023-12-04 05:59:55 34 4
gpt4 key购买 nike

我有一个 perl 片段:

my $xml = new XML::Simple(
KeyAttr=>{
property => 'propertyname',
},
ForceArray => 1,
ContentKey => '-content');

my $config = $xml->XMLin($configFile);

配置文件看起来像:
<config>
<property propertyname="text1" b="text2" c="text3" d="text4">
text5
</property>
<property propertyname="text6" b="text7" c="text8" d="text9">
text10
</property>
</config>

我是 perl 和 XML::Simple 的新手。如何解析这个配置文件,以便 c 成为关键,我可以访问相应的 b,d。 KeyAttr 上面说了些什么?

最佳答案

XML::Simple 返回一个 Perl 数据结构(参见 perldoc perldsc),您可以使用 Data::Dumper 对其进行可视化。 .
这是访问所需数据的一种方法:

use warnings;
use strict;
use XML::Simple;

my $xfile = '
<config>
<property propertyname="text1" b="text2" c="text3" d="text4">
text5
</property>
<property propertyname="text6" b="text7" c="text8" d="text9">
text10
</property>
</config>
';

my $xml = new XML::Simple(
KeyAttr=>{
property => 'propertyname',
},
ForceArray => 1,
ContentKey => '-content');

my $config = $xml->XMLin($xfile);

print "$config->{property}{text1}{c}\n";
print "$config->{property}{text6}{c}\n";
print "$config->{property}{text1}{d}\n";
print "$config->{property}{text6}{d}\n";

__END__

text3
text8
text4
text9

您可以阅读 KeyAttr来自 perldoc XML::Simple

关于xml - 如何在 Perl 中使用 XML::Simple 解析配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9045859/

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