2015-04-22 52 views
-2

我有这样的HTML代码Jsoup recove文本,而不选择

<div itemprop="doseSchedule"> 
text1 
</div> 
<h3><a id="SP3">TITLE</a></h3> 
<div>text2</div> 
<div itemprop="warning"> 
text3 
</div> 

,我试图恢复文本2,但仍然不能。我如何做到这一点?

+1

你试过到目前为止什么码? \t \t \t为(元素元素:选择) –

+0

@TomMac我已使用此代码解决{ \t \t \t \t \t字符串德图= element.text(); \t \t \t \t \t如果(testo.contains( “04.3”)){ \t \t \t \t \t \t字符串的子串= getPrecauzioni(德图); \t \t \t \t \t \t parafarmaco.setPrecauzioni(substring.trim()); \t \t \t \t \t} \t \t \t \t \t如果(testo.contains( “06.0”)){ \t \t \t \t \t \t字符串的子串= getCodiceGMP(德图); \t \t \t \t \t \t parafarmaco.setCodiceGMP(substring.trim()); \t \t \t \t \t} \t \t \t \t} – Zaknafein

回答

0

该代码会做你想要什么:

public class JSoupTest { 
    public static void main(String[] args) throws IOException { 
    String html = "<div itemprop=\"doseSchedule\">\n" 
      + "text1\n" 
      + "</div>\n" 
      + "<h3><a id=\"SP3\">TITLE</a></h3>\n" 
      + "<div>text2</div>\n" 
      + "<div itemprop=\"warning\">\n" 
      + "text3\n" 
      + "</div>"; 

    Document doc = Jsoup.parse(html); 

    Element e = doc.select("h3").first().nextElementSibling(); 

    System.out.println(e.text()); 
    } 
} 
+0

非常感谢:d(它永远不会太晚) – Zaknafein