在libxml2中,我可以轻松找到xmlNode
来自(xmlNode::line
)的源代码行,但我看不到如何找到它来自的文件的名称。当加载的文档包含XInclude指令时,这尤其有用。虽然我可以想到手动处理这个方法(查找给定节点上方的xml:base
属性;手动存储文件名并使用如果未设置xml:base
),我宁愿使用内置的东西进入libxml2。
是否有一个函数用于检索从中加载任何给定xmlNode
对象的文件名?
答案 0 :(得分:1)
看起来不像。 xmlDocPtr的文档说name
是“文档的名称/文件名/ URI”,但我的xmlReadFile
测试中没有填充此内容。
查看代码,看起来文件名未保存在doc中,解析器上下文在parser.c xmlDoRead()
的末尾消失。