Primero, verificaría las clases en los paquetes javax.xml
. El paquete javax.xml.parsers
contiene analizadores para dos estilos de análisis: SAXParser y DocumentBuilder. Parece que desea que DocumentBuilder cree un DOM. Puede recorrer el DOM manualmente (lento y doloroso), o puede usar el estándar XPath para buscar elementos en el DOM. El soporte de Java para eso está en javax.xml.xpath
.
XPathExpression xpath = XPath.compile("//@style");
Object results = xpath.evaluate(dom, XPathConstants.NODESET);
es su responsabilidad para emitir los resultados de la NodeList y repetir correctamente, pero es la forma más directa de llegar a lo que desea. Consulte la API DOM de Java para obtener más información sobre cómo leer y cambiar valores.
no creo que hay ningún apoyo para un analizador CSS incorporado en Java, pero se puede ver en estos proyectos:
que pueden ayudarle con tus metas NOTA: el analizador de Batik CSS está incorporado en el proyecto más grande de Apache Batik: http://xmlgraphics.apache.org/batik/index.html, que puede tener más de lo que necesita, pero es una licencia amigable para las empresas.
+1 por no sugerir un regex. Eso es lo que 9 de cada 10 newbs pide primero, y como todos sabemos, eso no se puede hacer. –