javax.swing.text.html.HTMLDocument: как найти карту изображения html в документе?

Я пытаюсь найти html-карту в HTMLDocument:

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

С hdoc мой HTMLDocument, Я попробовал следующее, чтобы получить карту, но она продолжает возвращаться null:

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

Я делаю что-то неправильно? Как мне получить карту?

1 ответ

Решение

Вы не можете получить <map> узлы с getElement. Все они удаляются интерпретатором HTML, даже те, которые используются.

Вместо этого используйте

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

К сожалению, Map вы получаете от этого частный класс пакета, поэтому вы не можете использовать данные, если не сделаете какое-то отражение.

Другие вопросы по тегам