-2

文字列で:

    "<span >x </span><span >y</span> <span >z</span>" 

<span>3番目のタグ、つまり「z」内のデータを抽出したいと思います。3番目のものを直接参照するにはどうすればよいですか?

    import org.jsoup.*;
    import org.jsoup.nodes.*;
    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Element;

    String str = "  <span >x </span>  <span >y</span>   <span>  z   </span>  ";
    Document doc = Jsoup.parse(str);
    Elements link = doc.getElementsByTag("span");

    for (Element link2 : link)
    {
        p= link.text();
    }
4

2 に答える 2

0

Javaで文字列の3番目のインスタンスを見つけるには、次のような単純なものを試してください。

String key = "<span >";
int index = -1;
for(int i = 0; i < 3; i++) {
    index = str.indexOf(key, index + key.length());
}

if(index > -1) {
    // Found it
    String result = str.substring(index, str.indexOf("</span>", index + key.length()));
}

また、要素が3つしかない場合は、次のように<span >簡単に使用できます。

index = str.lastIndexOf(key);
于 2012-06-17T20:22:17.573 に答える
0

JSoupを使用しているようです。私はこれに精通していませんが、ドキュメントにはjQueryに似ていると書かれているので、次のように推測しますdoc.select('parent_element_selector').find('span').get(0)

私はこれがあなたが望むものだと信じています。

于 2012-06-17T20:22:34.797 に答える