我正在使用 xpath 遍历 xml 文件。我想知道是否有一种简单的方法来获取文件中每个节点的路径。我能想到的一种方法是收集数组中的所有节点。然后将其传递到一个函数,该函数将每个节点作为参数,并不断寻找父节点,直到到达文档根。所以,
function getPathForNode(eachXmlNode, path) {
if ( eachXmlNode == rootNode ) {
return path;
} else {
getPathForNode(eachXmlNode->parent, path+path_of_parent);
}
}
Run Code Online (Sandbox Code Playgroud)
请告诉我是否还有其他更好的方法或者递归函数是否正确?