Analizar cadenas y recopilar los elementos HTML con diferentes ID

He pasado el contenido HTML a una cadena que dice "Html_content". Necesito analizar la cadena "Html_content" y elegir algunas etiquetas DIV usando los ID, por ejemplo, "fullHeader" es la identificación del DIV, necesito elegir el contenido que está dentro de la etiqueta div de "fullHeader" y almacenarlo en una cadena.

Lo intenté JSOUP pero necesito guardar las etiquetas div recopiladas dentro del documento, pero necesito guardarlo como una cadena, pero no es posible usar Jsoup, ¿hay alguna alternativa?

preguntado el 10 de mayo de 11 a las 13:05

Tu pregunta no está clara. ¿Quiere hacer referencia al div elementos del html y ponerlos en una colección de cadenas? -

3 Respuestas

JSoup es exactamente lo que necesitas. Lo que entendí es que necesita que le devuelvan los elementos HTML en forma de cadena para que pueda usarlos más para crear otro documento.

suponga que tiene el objeto Element decir alto extraído del HTML.

Ahora escribe

String htmlForEle = nuevo elemento (Tag.valueOf ("div")). Append (ele.clone ()). Remove (). Html ();

html para ele es exactamente lo que está buscando.

contestado el 10 de mayo de 11 a las 17:05

Pero necesito guardarlo como una cadena, pero no es posible usar Jsoup

Incorrecto, Jsoup tiene un Element#text() método para esto.

String text = element.text(); // <div>foo<b>bar</b></div> will give "foobar"
// ...

O cuando desee incluir el HTML en la cadena también, use Element.html() or Element#outerHtml(), dependiendo del requerimiento.

String html = element.html(); // <div>foo<b>bar</b></div> will give "foo<b>bar</b>"
// ...

or

String html = element.outerHtml(); // <div>foo<b>bar</b></div> will give exact this string
// ...

contestado el 10 de mayo de 11 a las 17:05

gracias BalusC tu respuesta me ha ayudado mucho, ahora está funcionando bien - Jeevan Dongre

Si fuerza su HTML a la sintaxis XML, puede usar XPath, SAX, DOM y otras herramientas XML para manipular el documento.

contestado el 10 de mayo de 11 a las 17:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.