0

我正在尝试使用 C 中 libxml2 的 SAX 接口解析 XML 文件。

我的问题是标签结尾和新标签开头之间的空白字符导致回调“字符”被执行......大家好,

IE
<?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 回答