java HTML 解析器/编辑器的推荐

2024-04-23

我在尝试使用第三方 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(使用前将#替换为@)

java HTML 解析器/编辑器的推荐 的相关文章

随机推荐

  • JavaScript 中的 {} - 0 VS ({} - 0) [重复]

    这个问题在这里已经有答案了 在Chrome JavaScript控制台中 为什么包装语句 0括号中改变返回值 0 Returns 0 0 Returns NaN 将单个语句括在括号中会改变所包含的值 这似乎非常奇怪 我在这里缺少什么 该行有
  • R: minpack.lm::nls.lm 失败但结果良好

    I use nls lm来自minpack lm包适合很多非线性模型 由于初始参数估计时的奇异梯度矩阵 它通常会在 20 次迭代后失败 问题是当我在失败之前查看迭代时 trace T 我可以看到结果还可以 可重现的示例 Data df lt
  • 如何将文件夹中的所有 Xml 文件加载到 XmlDocument

    使用下面的代码 我能够在 XmlDocument xWorkload 中加载一个 Xml 文件 XmlDocument xWorkload new XmlDocument private void button1 Click object
  • 如何在不使用 ng-repeat 的情况下显示单个对象数据?

    目标 仅显示单个对象数据 我必须使用 ng repeat 来获取对象吗 我对角度比较陌生 有一个更好的方法吗 Html 视图 div div span class name person name span span class title
  • 定制/扩展Spring对shiro的@Async支持

    我正在使用Spring的 EnableAsync异步执行方法的功能 为了安全起见 我使用 Apache Shiro 在异步执行的代码中 我需要访问附加到触发异步调用的线程的 Shiro 主题 Shiro 支持通过将主题与主题相关联来在不同线
  • 从外部节点模块导入打字稿

    我想将我的应用程序拆分为不同的节点模块 并有一个主模块来构建所有其他模块 并且我想将 typescript 与 es6 模块一起使用 这是我计划的项目结构 main node modules dep a dep b framework in
  • 如何正确处理在node-webkit中打开_blank窗口的链接?

    我正在尝试使用new win policy事件来处理打开新窗口的链接点击 https github com rogerwang node webkit wiki Window new win policy https github com
  • 将延迟作业与 Rackspace“emailsrvr.com”一起使用时,ActionMailer“Net::ReadTimeout”

    Edit 我正在使用 Rails 3 2 17 和 Ruby 2 0 0p0 我遇到了一些问题ActionMailer发送邮件超时 看ActionMailer 超时 https stackoverflow com questions 226
  • css中另一个类的悬停效果

    我有一个菜单 其中活动项目在加载时有一个活动类 这会更改其背景 其他项目的悬停会更改悬停项目的背景 ul li li li class active li li li ul 有什么方法可以删除悬停在纯 CSS 中的其他项目上的活动类背景 就
  • Backbone.js 和 JQueryUI 对话框 - 事件未绑定

    我正在尝试在 JQuery 对话框中使用 Backbone js 我已经设法让对话框呈现并打开 但它似乎没有触发我的事件 我添加了一个测试事件来检查这一点 单击它并没有得到预期的结果 我尝试按照此说明进行操作blogpost http ba
  • C 的哪些部分最可移植?

    我最近读到了 Lua 联合创始人 Luiz H de Figueredo 和 Roberto Ierusalimschy 的采访 他们讨论了 Lua 的设计和实现 至少可以说这是非常有趣的 然而 讨论的一部分让我想起了一些事情 Robert
  • 添加 Firebase 依赖项后 Gradle 同步失败:APK 打包期间出现重复文件

    添加 Firebase 依赖项似乎会破坏默认 Android Studio 项目的 Gradle 构建 这就是我所做的 我在 Android Studio 中创建了一个新的默认 Android 应用程序 它开箱即用 我将 Firebase
  • vb.net 获取目录中的文件名?

    我有以下代码 Dim text As String IO File ReadAllText C Example xtp 该代码特定于单个文件 但是我想file readalltext对于特定目录中的每个文件 我怎样才能实现这个目标 您将需要
  • PHP 将样式表添加到标头

    有没有办法在包含头文件后将样式表添加到标题中 假设我们有这样的代码 class content public stylesheets array public function addStylesheets stylesheets if e
  • php查找特定日期的周数

    我想从特定开始日期查找特定周数 例如 date 是从数据库中拖动的 即 07 08 2011 我希望这是开始日期 因此从该日期开始现在是第 3 周 这是我到目前为止的代码 但仅显示 ISO 版本 date strtotime row sta
  • 如何在 PHPUnit 中重复测试?

    我知道 repeat 选项 但我宁愿在测试中和每个测试中定义重复 在我的单元测试中 有些测试我不想重复 有些测试我比其他测试更想重复 我刚在想 protected function tearDown if test has not been
  • Jquery 选择更改未触发

    我需要捕获选择框何时发生变化 应该很简单 multiid change function alert Change Happened 但它不起作用 我怀疑问题是文档就绪时不存在选择框 只有在需要时才创建它 所以我在 HTML 中将其创建为空
  • 如何缓存WKWebView加载的资源?

    I use WKWebView显示包括图像在内的富文本 我想将这些图像缓存在磁盘上 如何获取这些 HTTP 请求并缓存响应 默认设置对 WKWebView 中加载的所有资源进行缓存 您所要做的就是在 HTTP 响应中为这些资源设置正确的标头
  • 如何从 helper/service 访问 ViewContext,通过 ViewImports @injected

    我正在编写辅助类并注入 ViewImports with inject HtmlHelperInject TestHelper TestHelper 并注册在Startup ConfigureServices with services A
  • java HTML 解析器/编辑器的推荐

    我在尝试使用第三方 HTML 编辑器执行 我希望的 简单操作时遇到了一个又一个问题 由于这些问题 我正在寻找可用于执行操作的替代 HTML 解析器的建议 这是我的情况 我的 html 中有 span 标签 带有 ID 属性来标识它们 我只想