我敢肯定,我沒有正確地使用它,我的代碼:XML小枝總是編輯XML
#!/usr/bin/env perl
use strict;
use warnings;
use XML::Twig;
XML::Twig->new(pretty_print => 'indented',
twig_handlers => { '//Item[@PartNumber]' => \&_pitem
},
)->parsefile_inplace('order2.xml', '.bak');
sub _pitem {
$_->set_text(...) if (....);
}
如果沒有匹配的XML中XPath表達式的元素,似乎是XML證明爲空...它截斷文件。 我希望的行爲是: 避免編輯XML,如果沒有元素匹配。