2014-12-06 2 views
0

У меня есть следующий же код ....Получить как внутренний HTML и текущий элемент HTML, используя jSoup

<a id="rowID5" class="title-link"> 
<div id="rowData"> 
    <div>Some text here</div> 
</div> 
</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» в качестве вывода.

+0

Я не совсем понимаю вопрос. Пожалуйста, уточните немного больше. – alkis

+0

Я пробовал его редактировать. Я не уверен, насколько более сложным я могу быть. Мне нужна строка вывода, чтобы быть точно такой же, как html изначально, когда она найдена с помощью doc.select – eqiz

+1

существует также метод externalHtml() – tachyonflux

ответ

Смежные вопросы