İlk olarak, javax.xml
paketlerindeki sınıfları denetlerim. javax.xml.parsers
paketinde iki ayrıştırma stili için ayrıştırıcılar bulunur: SAXParser ve DocumentBuilder. DocumentBuilder'ın bir DOM oluşturmasını istediğiniz gibi görünüyor. DOM'ı manuel olarak (yavaş ve ağrılı) geçebilir veya DOM'daki öğeleri aramak için XPath standardını kullanabilirsiniz. Bunun için Java desteği javax.xml.xpath
'dur.
XPathExpression xpath = XPath.compile("//@style");
Object results = xpath.evaluate(dom, XPathConstants.NODESET);
O nodelist sonuçları döküm ve düzgün yineleme sizin sorumluluğunuz, ama istediğini almak için onun en doğrudan yolu. Değerleri okumak ve değiştirmek hakkında daha fazla bilgi için Java'nın DOM API'sine göz atın.
Java yerleşik bir CSS ayrıştırıcı için herhangi bir destek yoktur inanmıyorum, ama bu projeler bakabilirsiniz:
size yardımcı olabilecek That hedeflerinle. NOT: Batik CSS ayrıştırıcısı daha büyük Apache Batik projesine dahil edilmiştir: http://xmlgraphics.apache.org/batik/index.html, ihtiyacınız olandan daha fazlasına sahip olabilir, ancak şirket dostu bir lisanstır.
+1. Bu, 10 yeni kitabın 9'unun ilkini soruyor ve hepimizin bildiği gibi, bu yapılamaz. –