使用jSoup获取内部html和当前元素html

时间:2014-12-06 19:31:09

标签: java 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
}

问题当然是当“foo”返回时它等于......

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

我需要“foo”等于原来的......

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

我之所以这样做是因为我对文档进行了选择以返回元素的内部html。然后我的代码从元素中提取数据并执行操作(创建foo字符串)然后我需要获取完整的html(包括A标记元素及其子元素)并将其设置为等于“foo”作为输出。

1 个答案:

答案 0 :(得分:2)

Node.outerHtml()可以满足您的需求。