我写了一个小脚本,它解析XML文件,删除了一些多余的元素,并写入休息回使用$xml->print_to_file();
一个新的XML文件。Perl的XML ::嫩枝不逃避双引号
一切工作正常,但标签的文本内部的双引号,已经逃脱了"
是正常的双引号了。我没有找到类似于escape_gt
的配置来防止此行为。有没有这样的配置或其他方式来保持双引号逃脱?
我的树枝的配置是这样的:
my $xml = XML::Twig->new(
twig_handlers => {
label => \&purge_file
},
pretty_print => 'indented',
output_encoding => 'utf-8',
escape_gt => 1
);
它为什么重要?除了被分隔用双引号'“'和'"里面的属性值'的意思是完全一样的东西(除了一个需要500个%以上字节这样做)。 – Quentin 2012-02-09 09:36:19
无论是双引号,也不是大于需要进行转义你。只需要在属性值中使用双引号[_if_属性值是双引号,并且比在a]之后更大]]:'是CDATA段定界符的结尾,并且由于某些原因,spec禁止它在所有其他情况。 – mirod 2012-02-09 13:59:11