0

C で libxml2 の SAX インターフェイスを使用して XML ファイルを解析しようとしています。

私の問題は、タグの末尾と新しいタグの先頭の間に空白文字があると、コールバック「文字」が実行されることです...こんにちは。

すなわち
<?xml version="1.0"?>
<doc>
<para>Hello, world!</para>
</doc>

次のイベントが生成されます。

start document
start element: doc
start element: para
characters: Hello, world!
end element: para
characters:  

end element: doc
characters:  

end document  

どういうわけかこれらの空白が「文字」として認識されないのは本当に素晴らしいことです.

なぜこれが起こっているのか、またはこれをどのように防ぐことができるのか、誰にもわかりませんか???

4

1 に答える 1

1

XML では要素間の空白が重要であるため、これは当然のことです。つまり、仕様どおりに動作しているだけです。

たとえば、このディスカッションを参照してください。

于 2010-06-21T08:55:01.143 に答える