Perl XML :: Writer打印坏字符

时间:2012-04-06 13:12:45

标签: xml perl xmlwriter

我正在使用XML::Writer并且我有以下代码:

foreach $param (@{$fce->{"params"}}){
  $i++;
  print $param . ",";
  $writer->emptyTag( 'param', number => $i, type => $param );
}

这是XML :: Writer的输出:

<param number="1" type="const enum eDebugLevels" />
<param number="2" type="const char   &#9;&#9;*  const" />

但该印刷品的输出是:

const enum eDebugLevels,const char       *  const,

为什么有&#9;?我真的不想要它们(我需要空间来保持它们)。谢谢

1 个答案:

答案 0 :(得分:3)

&#9;是一个标签,因此对于任何XML解析器"const char &#9;&#9;* const"都将被解析为"const char \t\t* const"。如果你有选项卡的问题,那么你需要预处理你的输出,这不是XML :: Writer的工作。