0
フレンド私はCSSを解析するためにcssparserを使用しています。私のコードは次のようにされていますcssparserについて
今public static Map<String, CSSStyleRule> parseCSS1() throws IOException {
Map<String, CSSStyleRule> rules = new LinkedHashMap<String, CSSStyleRule>();
InputSource inputSource = new InputSource(new FileReader("C:\\COMPUTERS.css"));
CSSStyleSheet styleSheet = new CSSOMParser().parseStyleSheet(inputSource, null, null);
CSSRuleList ruleList = styleSheet.getCssRules();
for (int i = 0; i < ruleList.getLength(); i++) {
CSSRule rule = ruleList.item(i);
if (rule.getType() == CSSRule.STYLE_RULE) {
CSSStyleRule styleRule = (CSSStyleRule) rule;
rules.put(styleRule.getSelectorText(), styleRule);
}
}
return rules;
}
解析した後、私はCSSで値を印刷しようとすると、(rules.getvalues()
)それがこの結果を与える:最後の行で
BODY { font-family: monospace;
color: black;
font-size: medium;
font-style: normal;
font-weight: normal;
background-color: rgb(255, 182, 193);
background-image: url(images/COMPUTERSbody_computers.gif);
border: no }
セミコロンがborder:no
後にありません元のCSSではそれが存在します。
手動でセミコロンを追加する必要がありますか、間違えていませんか?
はまた、オリジナルのCSSに:解析された出力に
background-color: rgb(255, 182, 193);
:
background-color: #FFB6C1
に置き換えられます。元のままにする方法はありますか?