string GetPreciseXPath(XElement element) {
    if (element.Parent == null) 
        return element.Name.LocalName;
    
    int index = element.Parent.Elements(element.Name).ToList().IndexOf(element) + 1;
    return GetPreciseXPath(element.Parent) + $"/{element.Name.LocalName}[{index}]";
}
string GetXPathWithAttribute(XElement element, string attrName) {
    string attrValue = (string)element.Attribute(attrName);
    return $"//{element.Name.LocalName}[@{attrName}='{attrValue}']";
}

// 使用示例:生成路径如 "//Employee[@id='001']"

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部