私はjarcssparser-0.9.5.jarを使用してcssファイルをスキャンするプログラムを作成し、それに対していくつかの操作を実行しました
public static Map<String, CSSStyleRule> parseCSS(String FileName) throws IOException {
Map<String, CSSStyleRule> rules = new LinkedHashMap<String, CSSStyleRule>();
InputSource inputSource = new InputSource(
new FileReader(FileName));
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;
}
このコードは、「-」で始まるプロパティを含むクラスを除くすべてのクラスで正常に機能します。
.overlay
{
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}
解析後、クラス.overlayのプロパティに存在するdouble':'に対してエラーが発生します
それで、この問題を解決するためのアイデアはありますか?