2012-02-23 11 views
5

मैं Jsoup का उपयोग कर निम्नलिखित HTML कोड से "यह पाठ" कैसे प्राप्त करूं?मैं इस पाठ को Jsoup का उपयोग करके कैसे प्राप्त करूं?

<h2 class="link title"><a href="myhref.html">this text<img width=10 
     height=10 src="img.jpg" /><span class="blah"> 
     <span>Other texts</span><span class="sometime">00:00</span></span> 
     </a></h2> 

जब मैं कोशिश

String s = document.select("h2.title").select("a[href]").first().text(); 

यह रिटर्न

इस textOther texts00: 00

मैं Jsoup में Selector के लिए एपीआई को पढ़ने के लिए कोशिश की, लेकिन आंकड़ा नहीं कर सका बहुत कुछ

इसके अलावा मैं कक्षा class="link title blah" (एकाधिक कक्षाएं) का तत्व कैसे प्राप्त करूं? मुझे माफ़ कर दो मैं केवल जसौप और सीएसएस दोनों को जानता हूं।

उत्तर

9

के बजाय Element#ownText() का उपयोग करें।

String s = document.select("h2.link.title a[href]").first().ownText(); 

ध्यान दें कि आप सिर्फ एक साथ h2.link.title जो <h2> तत्व है जो कम से कम दोनोंlink और title वर्ग है का चयन करेंगे के रूप में की तरह classname चयनकर्ताओं श्रृंखलाबद्ध द्वारा कई वर्गों के साथ तत्वों का चयन कर सकते हैं।

+0

धन्यवाद कि आपने अच्छी तरह से काम किया :) – wildnux

+0

साथ ही मैं वर्ग 'वर्ग = "लिंक शीर्षक ब्लाह" (एकाधिक कक्षाओं) का तत्व कैसे प्राप्त करूं? – wildnux

+0

कोड उदाहरण को बारीकी से जांचें। मैंने बाद में जवाब में स्पष्टीकरण जोड़ा है। – BalusC