我似乎遇到了用于XML :: TinyXML的CPAN模块的问题,这样当我创建一个新的xml对象时,对getNode的任何后续调用总是返回undef。
目前正在使用TinyXML 0.33 之前使用的是TinyXML 0.11,并且所有示例都表明这应该有效。
一个简单的例子。
#!/usr/bin/perl
use strict;
use warnings;
use XML::TinyXML;
my $node = XML::TinyXML::Node->new ('rowset', 'foo', {
"xmlns:xsi" => "http://www.w3.org/2001/XMLSchema-instance"
});
my $xml = XML::TinyXML->new($node);
our $rootNode;
printf("%s \n", $xml->dump);
$rootNode = $xml->getNode("rowset");
print $rootNode;
生成以下输出
<?xml version="1.0" encoding="utf-8"?>
<rowset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">foo</rowset>
Use of uninitialized value $rootNode in print at ./z.pl line 18.
我很难过......我所做的一切都不会返回节点对象。
由于