que no me gustan algunas de las decisiones de diseño realizados en HtmlAgilityPack:Alternativas a HtmlAgilityPack?
- Al utilizar
SelectNodes
, si no se encuentran los nodos, devuelvenull
en lugar de un conjunto vacío, por lo que puede no sóloforeach
sobre ella sin un cheque nulo - Al intentar seleccionar niños con
node.SelectNodes
, en realidad busca desde la raíz del documento, a menos que usedescendant::
, que no es nada obvio ni espera ningún comportamiento, IMO. HtmlDocument.Load
no devuelve el nodo raíz, que es lo que se desea el 99% del tiempo, creo que
Usted puede estar en desacuerdo con eso, por supuesto, pero eso no es el punto. Estoy buscando algo diferente. Algo que se comporta un poco más esperado, o algo que utiliza la sintaxis de jQuery sería aún mejor. Sugerencias?
Espero que sea útil para usted, http://code.google.com/p/fizzler/ –
Para los ejemplos que ha proporcionado, debería ser bastante fácil modificar el comportamiento al que desea. Como HtmlAgilityPack es de código abierto, ¿ha considerado tomar un tenedor local y hacer esos cambios? –
Por el momento lo he envuelto con mis propias funciones, pero aún así. Si hay algo más que esté un poco más alineado con mis filosofías, no voy a perder mis esfuerzos :) Solo me dedico al análisis de HTML de vez en cuando para pequeños proyectos, así que no creo que valga la pena revisarlo es como yo creo que debería ser. – mpen