2

Java ライブラリを使用して HTML を解析したいと考えています。

また、テキスト要素に適用された css スタイルを取得できるようにしたいと考えています。現在、フォントのスタイルとサイズのみを知りたいです。

スタイルは直接適用することも、css ファイルから適用することもできます。JavaScript を使用して適用することもできますが、現時点ではそのサポートは必要ありません。

現在、私はJsoupを見ていますが、そのようなサポートは見られません。他に使用できるライブラリはありますか? この機能を実現するために完全なブラウザ エンジンを使用する必要がなければ、それが望ましいでしょう。

4

1 に答える 1

3

CSSParser、少なくともCSSドキュメントを解析し、さまざまなスタイルルールを反復することを可能にします。「JavaでCSSパーサーを探す」という質問への回答には、使用例があります。

CSSParserは、W3CのSACのJava実装です:CSS用のシンプルなAPI

SAC 1.0はCSSパーサーの標準インターフェースであり、CSS1、CSS2、CSS3(現在開発中)およびその他のCSS派生言語で動作するようになっています。

ただし、これにより、JSoupとCSSParserの間で独自の実装をロールする必要があります。getComputedStyleJavaでメソッドを実装する唯一のプロジェクトは、 LoboJavaBrowserです。残念ながら2009年から廃止されましたが、問題はないと思います。

少なくとも彼らはこの方法を提供します:

public org.lobobrowser.html.style.AbstractCSS2Properties getComputedStyle(java.lang.String pseudoElement)。

于 2012-08-06T20:31:51.850 に答える