Цель состоит в том, чтобы получить стили CSS для определенных элементов в HTML-документе с помощью CSS Java parser.
CSSParser
Рекомендуемый вариант — CSSParser, надежный анализатор, который предлагает обратную связь об ошибках. Ниже приведен пример его использования:
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.*;
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 {
InputStream stream = oParser.getClass().getResourceAsStream(cssfile);
out = new FileOutputStream("log.txt");
if (out != null) {
ps = new PrintStream(out);
System.setErr(ps); //redirects stderr to the log file as well
} else {
return rtn;
}
InputSource source = new InputSource(new InputStreamReader(stream));
CSSOMParser parser = new CSSOMParser();
CSSStyleSheet stylesheet = parser.parseStyleSheet(source, null, null);
CSSRuleList ruleList = stylesheet.getCssRules();
ps.println("Number of rules: " ruleList.getLength());
for (int i = 0; i В этом примере показано, как анализировать файл CSS и извлекать информацию о стиле для каждого селектора и свойства, включая их значения и приоритеты.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3