2014-12-06 90 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

回答