2014-12-06 89 views
0

兩個內HTML和當前元素的html,我有以下相同的代碼....獲取使用jSoup

<a id="rowID5" class="title-link"> 
<div id="rowData"> 
    <div>Some text here</div> 
</div> 
</a> 

現在我必須做一個選擇的時候使用下面的代碼「a」元素......

Document doc = Jsoup.parse(htmlData); 
Elements row = doc.select("a.title-link"); 

現在,當我執行下列操作...

for (int i = 0; i < row.size(); i++){ 
String foo = row.get(i).html(); 
break; //I break here only for Testing Purposes there will be more rows eventually 
} 

的問題當然是時,返回「富」這等於...

<div id="rowData"> 
    <div>Some text </div> 
</div> 

我需要「富」等於原來這是..

<a id="rowID5" class="title-link"> 
<div id="rowData"> 
    <div>Some text here</div> 
</div> 
</a> 

爲什麼我做這一切的原因是因爲我做了選擇上的文檔返回內元素的html。然後,我的代碼從元素中提取數據並執行任何操作(創建foo字符串的地方),然後我需要獲取完整的html(包括A tag元素和它的子元素),並將其設置爲等於「foo」作爲輸出。

+0

我真的不明白這個問題。請詳細說明一下。 – alkis 2014-12-06 21:18:31

+0

我試過編輯它。我不知道我可以做多少更精細的哈哈。我需要的輸出字符串是完全一樣的HTML原來是通過做一個doc.select – eqiz 2014-12-06 21:33:04

+1

發現時也有一個outerHtml()方法 – tachyonflux 2014-12-06 21:35:33

回答