Tengo el siguiente código HTML¿Cómo reemplazo un elemento?
<html>
<head>
<title>test</title>
</head>
<body>
<table>
<caption>table title and/or explanatory text</caption>
<thead>
<tr>
<th>header</th>
</tr>
</thead>
<tbody>
<tr>
<td id=\"test\" width=\"272\"></td>
</tr>
</tbody>
</table>
<a href=\"http://www.google.fi\" style=\"color:black\">Test link</a>
<a href=\"http://www.google.fi\"><img src=\"http://www.google.se/images/nav_logo95.png\" /></a>"
</body>
</html>;
y quiero encontrar el primer enlace con jsoup y reemplazarlo con un texto
Element elem = page.select("a[href=" + link.getUrl() + "]:contains(" + link.getName() + ")").first();
que sólo puede reemplazar el código HTML interno con elem.html("foo")
o imprimir el outerHTML con elem.outerHtml()
¿Alguien sabe cómo puedo lograr esto?
Lo que no estaba bien era conseguir el elemento incorrecto para trabajar. La mejor manera que encontré, hasta ahora, para seleccionar el elemento correcto es recorrer todos los elementos. Un bucle anidado ayudaría si aún no se encuentra el exacto. Por ejemplo: para (element elem: contElems) { if (elem.id()! = "") System.out.println (elem.id()); \t Elementos contElems1 = contElems.select ("href, a [href], a [data-href], enlace [href], a [título]"); para (Elemento elem1: contElems1) {// ponga código aquí } // (y/o) Coloque código aquí } –
No estoy empezando a conocer cómo poner un salto de línea en el comentario anterior ... –