LibXML2:如何从节点反向查找 XPath 表达式

LibXML2: how do I reverse lookup a XPath expression from a node

使用 oXygen XML 编辑器,我可以右键单击 XML 节点并将 XPath 表达式复制到剪贴板,当我回到它时,这个表达式让我回到我的节点.这是我复制的 XPath 表达式的示例:

/TSS/Sequences[1]/Sequence[1]/Steps[1]/Step[2]

我的目标是为变化写一个 XML 日志,并确定发生变化的具体位置。

如何在 LibXML2 中执行此操作(找到特定 xmlNodePtr 的 XFind 函数?

libxml2 函数是xmlGetNodePath:

xmlChar * xmlGetNodePath (const xmlNode * node)

Build a structure based Path for the given node

node: a node
Returns: the new path or NULL in case of error. The caller must free the returned string