私はちょうどgithubで利用可能なJavaのための私自身のCSSストリームパーサを展開。どのような設定は、このパーサは離れています
- それはストリームパーサなので、パーサのハンドラは、各項目はすべて、ルールでは、現在、文書化のために
- フルサポートを解析された直後に、すべての新しいコンテンツの通知を受け取ります
- カスタムクラス
TokenSequence
とToken
セレクタを処理するためのプロセスを簡素化する、など
- 使いやすいと検証のためか、より高度なアプリケーション
ため
- 便利を理解するために
- スケーラブル:CSS定義の変更を処理できるように設計されています。あなたの問題のために
、単に基本的な構文解析技術を使用します。
try
{
//First get the input stream. For example, from a file
InputStream is = new FileInputStream(new File("/path/to/my/CSS/main.css"));
//Then parse
CSSParser parser = new CSSParser(is, new DefaultCSSHandler());
parser.parse();
}
catch (Throwable t)
{
t.printStackTrace();
}
をしかし、あなたが必要とする識別子を探すためにDefaultCSSHandler
でいくつかのメソッドをオーバーライドします。
このCSSパーサーを使用している場合、java.lang.NoClassDefFoundError:org/w3c/css/sac/DocumentHandlerを取得していますが、cssparser-0.9.6.jarとは別にjarを追加する必要がありますか? – xybrek
[SAC](http://www.w3.org/Style/CSS/SAC/)が必要な場合があります。 – Taymon