现在有一个xml节点,获得它的全路径,通过节点反向获取XPath
思路:通过获取当前节点的父节点一层层往上推
public static string GetNodeXPath(XmlNode xmlNode)
{
string pathName = xmlNode.Name;
XmlNode node = xmlNode;
while (true)
{
if (node.ParentNode.Name != "#document")
{
pathName = $"{node.ParentNode.Name}/{pathName}";
}
else
{
return pathName;
}
node = node.ParentNode;
}
}