Я пытаюсь удалить p
теги, которые не содержат никакого текста. И если какой-либо тег p
содержит текст, но не содержит какой-либо родительский тег, Так что я пытаюсь создать родительский тег DIV. Я пытаюсь сделать конвертировать из org.jsoup.nodes.Document в org.w3c.dom.Document.Удалить пустой тег p из переменной String с помощью Java?
Возможно ли это или любое короткое решение?
Java код:
private void modifyMediaVariantContent(String html) {
org.jsoup.nodes.Document doc = Jsoup.parse(html);
for (org.jsoup.nodes.Element element : doc.select("*")) {
if (!element.hasText() && element.isBlock()) {
element.remove();
}
}
}
HTML Строковое значение:
До:
<p id="Id44">see the image and see the color... ?</p>
<p id="Id40"></p>
<div id="Id87" style="display:inline-block">
<video id="Id30" src="http://Id3.qa.cete.us/117973/video.mp4"></video>
</div>
<p id="Id28"></p>
<p id="Id-1"></p>
<div id ="Id21">
<img id="img_44186" src="/129884/apple.jpg" />
</div>
<p id="Id-320046-3-21"></p>
После :: Результат:
<div>
<div id = "passageContent">
<p id="Id44">see the image and see the color... ?</p>
<div>
<div id="Id87" style="display:inline-block">
<video id="Id30" src="http://Id3.qa.cete.us/117973/video.mp4"></video>
</div>
<div id ="Id21">
<img id="img_44186" src="/129884/apple.jpg" />
</div>
</div>
или Результат:
<div>
<p id="Id44">see the image and see the color... ?</p>
<div id="Id87" style="display:inline-block">
<video id="Id30" src="http://Id3.qa.cete.us/117973/video.mp4"></video>
</div>
<div id ="Id21">
<img id="img_44186" src="/129884/apple.jpg" />
</div>
</div>
Пожалуйста, включите в свой вопрос, как HTML должен выглядеть ** после того, как ** он был обработан, как и раньше. – Michael