【发布时间】:2018-06-26 01:26:57
【问题描述】:
我开始学习
XML::Simple模块
但我不明白如何读取标签和获取数据以供我使用。
下面是我从 XML 文件中解析一小部分的尝试。我想选择customfieldvalue 元素的文本内容的逗号分隔列表。
例如输出应该是这样的:
print "customfieldvalue are = $myvalues \n";
# customfieldvalue are = UNIX,PERL
我在阅读 XML 部分后卡住了,请帮助我实现这一点。
#!/usr/bin/perl -w
use strict;
use XML::Simple;
use Data::Dumper;
my $xml = new XML::Simple;
my $cdata = join('', <DATA>);
my $data = $xml->XMLin($cdata, KeyAttr => ['id']);
print Dumper($cdata);
__DATA__
<customfield id="customfield_66440" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
<customfieldname>Program</customfieldname>
<customfieldvalues>
<customfieldvalue key="125160"><![CDATA[UNIX]]></customfieldvalue>
<customfieldvalue key="125160"><![CDATA[PERL]]></customfieldvalue>
</customfieldvalues>
</customfield>
【问题讨论】:
-
XMLin和KeyAttr来自 XML::Simple,而不是 XML::Parser。 -
抱歉,感谢您的关注。已更正。