Как я могу изменить содержимое HTML-тега в Java? Например:Как изменить содержимое HTML-тегов на Java?
до:
<html>
<head>
</head>
<body>
<div>text<div>**text**</div>text</div>
</body>
</html>
после:
<html>
<head>
</head>
<body>
<div>text<div>**new text**</div>text</div>
</body>
</html>
Я попытался JTidy, но он не поддерживает getTextContent
. Есть ли другое решение?
Спасибо, я хочу, чтобы синтаксический анализ не был хорошо сформированным HTML. Я попытался TagSoup, но когда у меня есть этот код:
<body>
sometext <div>text</div>
</body>
и я хочу изменить «SOMETEXT» на «someAnotherText» и когда я использую {bodyNode}.getTextContent()
это дает мне: «SOMETEXT текст»; когда я использую setTextContet("someAnotherText"+{bodyNode}.getTextContent())
и сериализую эту структуру, результатом является <body>someAnotherText sometext text</body>
, без <div>
тегов. Это проблема для меня.
мне нужно больше разъяснений e.get Первый ребенок(); возвращает Node, тогда как вы можете объявить как элемент «Элемент text = e.getFirstChild();» ... прошу пояснить меня @Dmitry ... спасибо –
setNodeValue и getNodeValue определены в узле. Спасибо за привлечение внимания к типу возврата , – Dmitry
Но вы не определили метод 'process (..)'. –