我試圖規範XML片段以避免在生成的XML中打印自閉合節點。 (我想節點<test />
由於在消費系統的限制,流爲<test></test>
)。嘗試在XML中標記XML片段時出錯:: LibXML
我試圖用toStringC14N()方法在XML ::的libxml ::節點來實現相同的,但我打下面的錯誤上,我不似乎得到來自谷歌的任何有幫助。
use XML::LibXML;
my $tagName = 'testtag';
my $tagValue = '';
my $doc = XML::LibXML->createDocument->new('1.0', 'UTF-8');
my $element = $doc->createElement($tagName);
$element->appendText($tagValue);
print "\nOut=>".$element->toStringC14N();
輸出:
Failed to convert doc to string in doc->toStringC14N at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/XML/LibXML.pm line 1328.
我只能追跌的錯誤,直到下面的方法在LibXML.c
xmlDocDumpMemory(self, &result, &len);
我什麼我做錯了無能作爲「toString()」似乎工作正常。
我用perl v5.8.8 & XML ::的libxml版本1.88