Я столкнулся с проблемой после проблемы, пытаясь использовать сторонний редактор HTML, чтобы сделать то, что (я надеялся) было простой операцией. Из-за этих проблем я ищу рекомендации для альтернативного анализатора HTML, который я мог бы использовать для выполнения операций.
Вот моя ситуация, у меня есть теги span в моем html (с атрибутом ID для их идентификации), и я просто хочу заменить их содержимое на основе обновления в другой области моего клиента. Например:
<html>
<body>
<p>Hello <span id="1">name</span> you are <span id="2">age</span></p>
</body>
</html>
Я пытался использовать класс HTMLDocument
в javax.swing.text
так:
Element e;
e = doc.getElement(document.getDefaultRootElement(), Attribute.ID, "1");
document.setInnerHTML(element, "John");
e = doc.getElement(document.getDefaultRootElement(), Attribute.ID, "2");
document.setInnerHTML(element, "99");
но возвращаемый элемент является листовым элементом и не позволяет устанавливать innerHTML. К сожалению, документ, читатель и анализатор предоставлены сторонней организацией, поэтому я не могу изменить его.
Итак, я надеялся, что у кого-то еще возникла подобная проблема, и он мог бы порекомендовать для этого альтернативную библиотеку?
Заранее спасибо, Б.