Alternativas a HtmlAgilityPack?

c# html-agility-pack

Pregunta

No me gustan algunas de las decisiones de diseño tomadas en HtmlAgilityPack:

  • Al utilizar SelectNodes , si no se encuentran los nodos, devuelve null en lugar de un conjunto vacío, por lo que no se puede simplemente foreach sobre ella sin un cheque nulo.
  • Cuando se intenta seleccionar hijos con node.SelectNodes en realidad busca desde la raíz del documento a menos que use descendant:: cual no es un comportamiento obvio ni esperado, IMO.
  • HtmlDocument.Load no devuelve el nodo raíz, que es lo que desearías el 99% del tiempo, creo

Puede estar en desacuerdo con eso, por supuesto, pero ese no es el punto. Estoy buscando algo diferente . Algo que se comporte un poco más esperado, o algo que use la sintaxis de jQuery sería aún mejor. Sugerencias?

Respuesta popular

Proyecto iniciado llamado SharpQuery

Actualmente admite identificadores de ID, clase, etiqueta y atributo.

a
a[href]
a[href^=http://stackoverflow.com]
.class
#id

Actualización: no estoy manteniendo este proyecto, lo siento. CsQuery tiene actualizaciones recientes (a partir de julio de 2013), pero no tengo ninguna experiencia en su uso.



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow