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
使用 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