2012-04-06 5 views
1

を出力します。PerlのXML :: Writerは私が<a href="https://metacpan.org/module/XML%3a%3aWriter" rel="nofollow">XML::Writer</a>を使用していますが、私はこのコードを持って悪い文字

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

これは、XMLの出力である::脚本:そのプリントの

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

しかし、出力されます:

const enum eDebugLevels,const char  * const, 

なぜ&#9;ですか?私は本当にそれらを望んでいない(そして、私は彼らのように滞在するためにスペースが必要です)。ありがとうございます

+0

これはコード化されたタブです。なぜあなたにとってそれが問題なのですか? – Mat

+0

私はパターンの解決策と同等であるかどうかをチェックし、そのタブには "コード化された"ものがあります。 –

+0

[XML :: Writer](http://search.cpan.org/~josephw/XML-Writer-0.615/Writer.pm)のドキュメントを見ましたか?おそらく、エンコードを無効にするオプションがありますが、それは良いアイデアだとは思いません。 – raz3r

答えて

3

&#9;はタブなので、任意のXMLパーサーで"const char &#9;&#9;* const""const char \t\t* const"として解析されます。タブに問題がある場合は、出力を前処理する必要があります。これを行うにはXML :: Writerの仕事ではありません。

関連する問題

 関連する問題