2012-09-24 36 views
5

Vi un artículo en línea en how to map CSS selectors to XPATH queries, así que estoy tratando de averiguar si hay bibliotecas .NET que puedan hacer la asignación/conversión. Indíqueme si tiene alguna referencia o alguna idea sobre cómo realizar la asignación (si una biblioteca no está disponible).Convertir CSS Selector a XPATH

+0

puede probar esto: https://bitbucket.org/MostThingsWeb/css2xpath/wiki/Home – MUG4N

+1

@ MUG4N, que vale la pena una respuesta. – LarsH

+0

Escribí una biblioteca de Pascal para convertir selectores de CSS 3 en XPath 2. Pero crea directamente un AST de la expresión XPath, sin mantener la expresión en forma serializada, así que no creo que lo ayude aquí ... (Dentro de un motor XPath, para que pueda mezclarlo como '/html/css("div.whatever a")/@ href'. EN MI NOMBRE Deberían agregar esto al estándar XPath, ya no es necesario convertir nada.) – BeniBela

Respuesta

7

usted podría intentar la biblioteca Css2Xpath encontrar aquí: https://bitbucket.org/MostThingsWeb/css2xpath/wiki/Home

nunca he utilizado, pero tal vez usted puede compartir su experiencia con nosotros.

He aquí una pequeña muestra de uso:

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

Hubo algunos errores con literales de cadena allí y first-childlast-child no funcionan en algunos casos como este: '[width =" 150 "]: last-child'. De lo contrario, funciona bastante bien, ¡gracias! – Kiril

+0

Hola a todos: soy el autor de css2xpath (bueno, el puerto de todos modos). Acabo de lanzar un nuevo proyecto, css2xpath Reloaded, para reemplazar este: https://bitbucket.org/MostThingsWeb/css2xpath-reloaded. No debería tener problemas con los literales de cadenas, ni con las pseudo-clases. Todavía no se ha probado por completo, pero es posible que desee comprobarlo independientemente. –

Cuestiones relacionadas