0
<div class="Class-feedbacks">
  <div class="grading class2">
    <div itemtype="http://xx.edu/grading" itemscope="" itemprop="studentgrading">
      <div class="rating">
        <img class="passportphoto" width="1500" height="20" src="http://greg.png" >
        <meta content="4.0" itemprop="gradingvalue">
      </div>
    </div>
    <meta content="2012-09-08" itemprop="gradePublished">
    <span class="date smaller">9/8/2012</span>
  </div>
  <p class="review_comment feedback" itemprop="description">Greg is one the smart person in his batch</p>
</div>

印刷したい:

date: 2012-09-08
Feedback : Greg is one the smart person in his batch

私はで提案されているようにこれを使用することができました-Jsoupはliからハイパーリンクを取得しています

( doc.selectdiv div divn li ui ...) クラスのフィードバックを取得します。

上記の値の値を取得するには、select コマンドをどのように使用すればよいですか?

4

3 に答える 3

2

属性の値を取得するには、attrメソッドを使用します。例えば

Elements elements = doc.select("meta");
for(Element e: elements)
  System.out.println(e.attr("content"));
于 2012-09-16T09:02:59.463 に答える
0

これは古い質問であり、遅れる可能性がありますが、他の誰かがこれを簡単に行う方法を知りたい場合は、以下のコードが役立ちます.

Document doc = Jsoup.parse(html);
// We select the meta tag whose itemprop property has value 'gradePublished'
String date = doc.select("meta[itemprop=gradePublished]").attr("content");
System.out.println("date: "+date);
// Now we select the text inside the p tag with itemprop value 'description'
String feedback = doc.select("p[itemprop=description]").text();
System.out.println("Feedback: "+feedback);
于 2015-04-24T04:07:37.697 に答える
0


1回の選択で...カンマコンビネータ「、」を試しましたか? http://jsoup.org/apidocs/org/jsoup/select/Selector.html

Elements elmts = doc.select("div.Class-feedbacks meta, p")

Element elmtDate = elmts.get(0);
System.out.println("date: " + elmtDate.attr("content"));
Element elmtParag = elmts.get(1);
System.out.println("Feedback: " + elmtParag.text()); 

選択後の日付とフィードバックで、リスト内の 2 つの要素を取得する必要があります。

于 2015-03-07T00:44:03.467 に答える