javax.swing.text.html.HTMLDocument:如何在文档中找到 html 图像映射?

javax.swing.text.html.HTMLDocument: how do I find a html image map in a document?

我正在尝试在 HTMLDocument 中查找 html 地图:

<html>
<map name="imagemap"></map>
</html>

使用 hdoc 我的 HTMLDocument,我尝试了以下方法来获取地图,但它一直返回 null

hdoc.getElement(hdoc.getDefaultRootElement(), HTML.Attribute.NAME, "imagemap")

我做错了什么吗?我如何获得地图?

您无法使用 getElement 获取 <map> 个节点。它们都被 HTML 解释器删除,即使是那些正在使用的解释器。

改为使用

((Hashtable) hdoc.getDocumentProperties().get("__MAP__")).get("#imagemap");

不幸的是,您从中获得的 Map 是一个包私有的 class,因此除非您进行一些反思,否则您无法使用这些数据。