从xmlNode获取源文件名?

时间:2012-12-03 19:41:48

标签: c libxml2

在libxml2中,我可以轻松找到xmlNode来自(xmlNode::line)的源代码行,但我看不到如何找到它来自的文件的名称。当加载的文档包含XInclude指令时,这尤其有用。虽然我可以想到手动处理这个方法(查找给定节点上方的xml:base属性;手动存储文件名并使用如果未设置xml:base),我宁愿使用内置的东西进入libxml2。

是否有一个函数用于检索从中加载任何给定xmlNode对象的文件名?

1 个答案:

答案 0 :(得分:1)

看起来不像。 xmlDocPtr的文档说name是“文档的名称/文件名/ URI”,但我的xmlReadFile测试中没有填充此内容。

查看代码,看起来文件名未保存在doc中,解析器上下文在parser.c xmlDoRead()的末尾消失。