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 に答える