gpt4 book ai didi

java - 对 java HTML 解析器/编辑器的建议

转载 作者:行者123 更新时间:2023-11-28 00:31:10 25 4
gpt4 key购买 nike

我在尝试使用第三方 HTML 编辑器来执行(我希望的)简单操作时遇到了一个又一个问题。由于这些问题,我正在寻找可用于执行操作的替代 HTML 解析器的建议。

这是我的情况,我的 html 中有 span 标签(带有标识它们的 ID 属性),我只是想根据客户端另一个区域的更新替换它们的内容。例如:

<html>
<body>
<p>Hello <span id="1">name</span> you are <span id="2">age</span></p>
</body>
</html>

我一直在尝试在 javax.swing.text 中使用 HTMLDocument 类,如下所示:

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。不幸的是,文档、阅读器和解析器都是由第 3 方提供的,所以我无法真正修改它。

所以,我所希望的是其他人遇到了类似的问题并且可以推荐一个替代库来解决这个问题?

提前致谢,B。

最佳答案

你真的不能用 java.swing.text.HTMLDocument 实现吗?

我从来没有尝试过这个,但是通过 API 阅读了一些类似的东西

document.replace(e.getStartOffset(), e.getEndOffset()-e.getStartOffset(), "John", null)

而不是使用 setInnerHtml() 可以工作。

关于java - 对 java HTML 解析器/编辑器的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/709233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com