我正在使用 RPC::XML 并使用以下代码和请求 xml 解析请求 xml。
use RPC::XML::ParserFactory 'XML::Parser';
my $P = RPC::XML::ParserFactory->new();
my $parse_data = $P->parse($xml_data);
print Dumper($parse_data);
请求 xml:
<methodCall>
<methodName>get_topic</methodName>
<params>
<param>
<value>
<string>163397</string>
</value>
</param>
<param>
<value>
<i4>0</i4>
</value>
</param>
<param>
<value>
<i4>19</i4>
</value>
</param>
<param>
<value>
<string>ANN</string>
</value>
</param>
</params>
</methodCall>
我得到了对象数据:
bless( {
'name' => 'get_topic',
'args' => [
bless( do{\\(my $o = '163397')}, 'RPC::XML::string' ),
bless( do{\\(my $o = '0')}, 'RPC::XML::i4' ),
bless( do{\\(my $o = '19')}, 'RPC::XML::i4' ),
bless( do{\\(my $o = 'ANN')}, 'RPC::XML::string' )
]
}, 'RPC::XML::request' );
在我完成print Dumper($parse_data->args);
并获得以下 args 对象数据后:
祝福({
$VAR1 = [
bless( do{\\(my $o = '163397')}, 'RPC::XML::string' ),
bless( do{\\(my $o = '0')}, 'RPC::XML::i4' ),
bless( do{\\(my $o = '19')}, 'RPC::XML::i4' ),
bless( do{\\(my $o = 'ANN')}, 'RPC::XML::string' )
];
现在如何从这个 args 对象数据中获取值?请帮忙!