ZBLOG

/// /// 返回当前节点的完整路径 /// /// 节点 /// xml文档 /// 完整路径 public static string GetNodePath(XmlNode node, XmlDocument doc) { i...

这是一个C#方法,用于获取给定XML节点在文档中的完整路径。

using System.Xml;

public static string GetNodePath(XmlNode node, XmlDocument doc)
{
    if (node == null)
    {
        return string.Empty;
    }

    if (node.NodeType != XmlNodeType.Element)
    {
        return string.Empty;
    }
    
    string path = node.Name;
    
    while (node.ParentNode != null && node.ParentNode.NodeType == XmlNodeType.Element)
    {
        path = node.ParentNode.Name + "/" + path;
        node = node.ParentNode;
    }
    
    return path;
}

使用示例:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/xml/file.xml");

XmlNode targetNode = xmlDoc.SelectSingleNode("/root/element1/subelement");

string nodePath = GetNodePath(targetNode, xmlDoc);
Console.WriteLine(nodePath); // 输出完整路径

上述代码中,我们首先加载一个XML文档,然后选择目标节点targetNode,并将其传递给GetNodePath方法来获取节点的完整路径。最后,我们输出路径结果。

请确保引入了System.Xml命名空间,并根据实际情况进行适当的异常处理和错误检查。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=14938

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?