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
вы получаете от этого частный класс пакета, поэтому вы не можете использовать данные, если не сделаете какое-то отражение.