我在尝试使用第三方 HTML 编辑器执行(我希望的)简单操作时遇到了一个又一个问题。由于这些问题,我正在寻找可用于执行操作的替代 HTML 解析器的建议。
这是我的情况,我的 html 中有 span 标签(带有 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。不幸的是,文档、阅读器和解析器都是由第三方提供的,所以我无法真正修改它。
所以,我所希望的是其他人也有类似的问题,并且可以推荐一个替代库来做到这一点?
预先感谢,B.
你真的不能用 java.swing.text.HTMLDocument 来实现这一点吗?
我从来没有尝试过这个,但是通过 API 阅读了一些类似的内容
document.replace(e.getStartOffset(), e.getEndOffset()-e.getStartOffset(), "John", null)
而不是使用 setInnerHtml() 可以工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)