And condition does not work if arguments are reversed.
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza con la reproducción proporcionada en Java usando Jsoup.parse, Xsoup.compile y XElements.evaluate. Compara los dos órdenes de los predicados XPath y rastrea el comportamiento del analizador o evaluador que produce resultados diferentes. Se considera terminado cuando ambas expresiones devuelven el mismo div coincidente, con una prueba de regresión que cubra las condiciones invertidas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi,
I have found that the xpath
//div[@data-hveid and @class='g']
does not work, returns 0 elements
but the xpath
//div[@class='g' and @data-hveid]
does work, returning 1 element. The code example is below (jsoup 1.11.3, xsoup 0.3.1).
`
String html = "<!DOCTYPE html>" +
"<html>" +
" <head>" +
" <title>test</title>" +
" </head>" +
" <body>" +
" <div class=\"g\" data-hveid=\"CAYQAA\">" +
" </div>" +
" </body>" +
"</html>";
Document document = Jsoup.parse(html);
// does not work
String xpath = "//div[@data-hveid and @class='g']";
// does work
//String xpath = "//div[@class='g' and @data-hveid]";
XElements elements = Xsoup.compile(xpath).evaluate(document);
System.out.println(elements.getElements().size());
for (Element element : elements.getElements())
{
System.out.println(element.toString());
}
`
I think it should work both ways.
- Lenguaje dominante
- Java
- Estrellas
- 474
- Forks
- 148
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de code4craft/xsoup
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
code4craft/xsoup#35 ·
-
Error description in readme.mdAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
code4craft/xsoup#19 ·
-
NPE when using functionsAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
code4craft/xsoup#62 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
code4craft/xsoup#47 · 1 comentario ·
-
Element not found in <head>Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 38/100
code4craft/xsoup#44 ·
Todos los issues de code4craft/xsoup
Issues similares
-
area/frontend good first issue kind/cooldown
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
beehive-lab/TornadoVM#1151 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
(cbor) `maxStringLength` not consistently checked for chunked (indefinite-length) text valuesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
FasterXML/jackson-dataformats-binary#823 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día