1

我正在使用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;?我真的不想要它们(而且我需要空间保持原样)。谢谢

4

1 回答 1

3

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

于 2012-04-06T14:59:28.887 回答