Jsoup obtiene elemento en value = ""
Quiero encontrar el elemento "buddyname" y obtener el elemento de valor = "" en un archivo HTML que poner en un StringBuffer, en este caso 5342test. El elemento en value = "" puede cambiar por lo que no puedo buscar directamente para 5342test.
<fieldset style="display:none"><input type="hidden" name="buddyname" value="5342test"/></fieldset>
¿Cómo puedo hacer esto con jsoup? O hay una manera más fácil, ya he intentado Pattern / Matcher pero que no funcionó como yo tenía problemas con el Pattern.compile("<input[^>]*?value\\s*?=\\s*?\\\"(.*?)\\\")");
- Android, String.split (String regex) no divide toda la cadena
- ¿Puedo hacer regex reemplazar en Android con grupos del partido?
- ¿Cómo puedo eliminar la cadena de caracteres dinámicos de una cadena?
- Problema que coincide con el patrón regex en Android
- ¿Cómo usar Android REGEX con clases de patrón y Matcher?
Debajo de algún código de ejemplo. Gracias de antemano.
Document doc = Jsoup.parse(page); // page is a StringBuffer Elements td = doc.select("fieldset"); for (Element td : tds) { String tdText = td.text(); System.out.println(tdText); }
- RegEx para encontrar URL en HTML tarda 25 segundos en Java / Android
- Android / Java: comprueba si url es url válida de youtube
- Matcher.replaceAll () y String.replaceAll () no parecen funcionar en Galaxy S 6
- Cómo analizar valores float de cadena utilizando REGEX en java
- Java Regex lookahead toma demasiado tiempo
- Cómo ejecutar una consulta con regexp en Android
- Editar texto aceptar sólo números no números decimales en android
- Grupos java regex con android
Simplemente utilice el selector de atributos [attrname=attrvalue]
.
Element buddynameInput = document.select("input[name=buddyname]").first(); String buddyname = buddynameInput.attr("value"); // ...
No utilice regex para analizar HTML . No tiene sentido si ya tiene un analizador de HTML de clase mundial en sus manos.
Ver también:
- Jsoup CSS selector syntax cookbook
- Documentación de la API de Jsoup
Selector