libxml2解析带缩进的文档

时间:2013-08-29 22:14:23

标签: c xml libxml2

我正在尝试调试解析包含缩进的xml文档的代码。我正在尝试找出在xmlReadMemory函数上使用的正确参数。

XML_PARSE_NOBLANKS选项对以下方法调用执行了什么操作?

xmlReadMemory(buffer.data, (int)buffer.size, "noname.xml", NULL, XML_PARSE_NOBLANKS);

XML_PARSE_NOBLANKS选项是否指示它只是忽略空格(新行和缩进)?

我搜索了Google,找不到任何有意义的文档。

1 个答案:

答案 0 :(得分:2)

根据docs,它只删除空白节点..

XML_PARSE_NOBLANKS = 256 : remove blank nodes

如果我不得不猜测,空白节点是xmlIsBlankNode()返回肯定结果的节点。描述是:

Checks whether this node is an empty or whitespace only (and possibly ignorable) text-node.