8

Java で CSS DOM を解析しようとしていますが、既に HTML の同じ機能に jSoup を使用しています。jSoup API (もちろん Google も) を調べましたが、CSS 関連の解析クラスは見つかりませんでした。jSoup を使用して CSS 形式を DOM に解析する方法はありますか、それとも別の API が必要ですか?

4

1 に答える 1

3

style/link タグを選択することでアクセスできますが、Jsoup は CSS DOM をトラバースできません。

CSS Parserを見てください。非常に有望に見えます。

    InputSource source = new InputSource(
        new StringReader(
            "h1 { background: #ffcc44; } div { color: red; }"));
    CSSOMParser parser = new CSSOMParser(new SACParserCSS3());
    CSSStyleSheet sheet = parser.parseStyleSheet(source, null, null);
    CSSRuleList rules = sheet.getCssRules();
    for (int i = 0; i < rules.getLength(); i++) {
        final CSSRule rule = rules.item(i);
        System.out.println(rule.getCssText());
    }

出力

h1 { background: rgb(255, 204, 68) }
div { color: red }
于 2016-08-03T16:43:40.570 に答える