Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Memilih Penghurai CSS Terbaik di Java?
Pilihan Penghurai CSS dalam Java
Pengenalan
Pembangun yang sering mencari penghurai CSS di Java menghadapi cabaran untuk mengekstrak gaya daripada elemen HTML. Walaupun antara muka SAC W3C menyediakan asas, mencari dokumentasi komprehensif boleh menjadi sukar. Berikut ialah penerokaan penyelesaian yang berpotensi dan kod terperinci示例 untuk membimbing anda.
Meneroka Pilihan Penghurai CSS
Satu pilihan yang ketara ialah CSSParser. Keupayaan maklum balas ralatnya adalah berharga dan berikut ialah contoh kod yang diubah suai untuk rujukan anda:
<code class="java">package com.dlogic; import com.steadystate.css.parser.CSSOMParser; import org.w3c.css.sac.InputSource; import org.w3c.dom.css.CSSStyleSheet; import org.w3c.dom.css.CSSRuleList; import org.w3c.dom.css.CSSRule; import org.w3c.dom.css.CSSStyleRule; import org.w3c.dom.css.CSSStyleDeclaration; import java.io.*; // Main class public class CSSParserTest { public static void main(String[] args) { CSSParserTest oParser = new CSSParserTest(); if (oParser.Parse("design.css")) { System.out.println("Parsing completed OK"); } else { System.out.println("Unable to parse CSS"); } } public boolean Parse(String cssfile) { FileOutputStream out = null; PrintStream ps = null; boolean rtn = false; try { // Access CSS file as a resource InputStream stream = oParser.getClass().getResourceAsStream(cssfile); // Create log file out = new FileOutputStream("log.txt"); if (out != null) { ps = new PrintStream(out); System.setErr(ps); // Redirect stderr to log file } else { return rtn; } // Parse CSS file InputSource source = new InputSource(new InputStreamReader(stream)); CSSOMParser parser = new CSSOMParser(); CSSStyleSheet stylesheet = parser.parseStyleSheet(source, null, null); // Inspect CSS DOM CSSRuleList ruleList = stylesheet.getCssRules(); ps.println("Number of rules: " + ruleList.getLength()); for (int i = 0; i < ruleList.getLength(); i++) { CSSRule rule = ruleList.item(i); if (rule instanceof CSSStyleRule) { CSSStyleRule styleRule = (CSSStyleRule)rule; ps.println("selector:" + i + ": " + styleRule.getSelectorText()); CSSStyleDeclaration styleDeclaration = styleRule.getStyle(); for (int j = 0; j < styleDeclaration.getLength(); j++) { String property = styleDeclaration.item(j); ps.println("property: " + property); ps.println("value: " + styleDeclaration.getPropertyCSSValue(property).getCssText()); ps.println("priority: " + styleDeclaration.getPropertyPriority(property)); } } } if (out != null) out.close(); if (stream != null) stream.close(); rtn = true; } catch (IOException ioe) { System.err.println ("IO Error: " + ioe); } catch (Exception e) { System.err.println ("Error: " + e); } finally { if (ps != null) ps.close(); } return rtn; } }</code>
Menguji Penghurai CSS
Untuk menguji penghurai, letakkan CSS fail bernama "design.css" dalam direktori sumber anda dan jalankan kaedah utama CSSParserTest. Output akan dilog ke "log.txt" dan menyertakan butiran tentang peraturan dan gaya CSS.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Penghurai CSS Terbaik di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!