C# 将CSS选择器转换为XPATH

C# 将CSS选择器转换为XPATH,c#,.net,css,xpath,css-selectors,C#,.net,Css,Xpath,Css Selectors,我在网上看到了一篇关于的文章,所以我想知道是否有任何.NET库可以进行映射/转换。如果您对如何执行映射(如果库不可用)有任何参考或想法,请告诉我。您可以尝试以下Css2Xpath库: 我从未使用过它,但也许你可以与我们分享你的经验 下面是一个小的用法示例: String css = "div#test .note span:first-child"; String xpath = css2xpath.Transform(css); 你可以试试这个:@MUG4N,这是值得回答的。我编写了一个Pa

我在网上看到了一篇关于的文章,所以我想知道是否有任何.NET库可以进行映射/转换。如果您对如何执行映射(如果库不可用)有任何参考或想法,请告诉我。

您可以尝试以下Css2Xpath库:

我从未使用过它,但也许你可以与我们分享你的经验

下面是一个小的用法示例:

String css = "div#test .note span:first-child";
String xpath = css2xpath.Transform(css);

你可以试试这个:@MUG4N,这是值得回答的。我编写了一个Pascal库来将CSS 3选择器转换为XPath 2。但是它直接创建了XPath表达式的AST,从来没有将表达式保持为序列化形式,所以我认为它在这里对您没有帮助。。。(在XPath引擎中,您可以像
/html/css(“div.whatever a”)/@href
一样混合使用它。我想他们应该将它添加到XPath标准中,不再需要转换任何内容。)作为参考,我想您会发现它及其附带的挂图很有用,提供了一套更全面的配方。其中存在一些字符串文本错误,并且第一个孩子最后一个孩子在某些情况下不起作用,例如这一个:
[width=“150”]:last child
。否则效果很好,谢谢!大家好,我是css2xpath的作者(无论如何,端口)。我刚刚发布了一个新项目css2xpath-Reloaded,以取代这个项目:。您不应该对字符串文本或伪类有任何问题。它还没有完全测试过,但无论如何你都可能想检查一下。@chrislaplant-不确定这是不是正确的提问位置,在c#中xpath到css之后?你知道有什么吗?@Ram:对不起,我已经好几年没有看过这些东西了。我不知道。