13

すべての見出しタグを取得するために Jsoup で html ドキュメントを解析しようとしています。さらに、見出しタグを [h1] [h2] などとしてグループ化する必要があります...

     hh = doc.select("h[0-6]");

しかし、これは私に空の配列を与えます。

4

3 に答える 3

25

あなたのセレクターは、ここで属性「0-6」を持つh-Tagを意味します-正規表現ではありません。ただし、代わりに複数のセレクターを組み合わせることができます: hh = doc.select("h0, h1, h2, h3, h4, h5, h6");.

グループ化:すべての h タグ + 各 h1、h2、... タグのグループ、または各 h1、h2、... タグのグループのみが必要ですか?

これを行う方法の例を次に示します。

// Group of all h-Tags
Elements hTags = doc.select("h1, h2, h3, h4, h5, h6");

// Group of all h1-Tags
Elements h1Tags = hTags.select("h1");
// Group of all h2-Tags
Elements h2Tags = hTags.select("h2");
// ... etc.

h1、h2、... タグごとにグループが必要な場合は、最初のセレクターを削除hTagsdocて、他のセレクターに置き換えることができます。

于 2012-10-21T14:10:57.767 に答える
2

doc.select ("h1,h2,h3,h4,h5,h6")を使用して、すべての見出しタグを取得します。doc.select("h1")を使用して、これらのタグを個別に取得します。http://preciselyconcise.com/apis_and_installations/jsoup/j_selector.phpで、select ステートメントで実行できるさまざまなことを確認してください。

于 2014-02-09T11:03:55.247 に答える