2013-12-17 10 views
1

Я иду через JAXP DOM след, где есть DOM смешанная модель содержимого, как показано нижеDOM Синтаксического Разъяснение

<sentence>This is an <bold>important</bold> idea.</sentence> 

Это было объяснено ниже

Примечания - API-интерфейс DOM Node определяет nodeValue(), nodeType() и nodeName(). Для первого узла элемента nodeName() возвращает предложение, а nodeValue() возвращает null. Для первого текстового узла nodeName() возвращает #text, а nodeValue() возвращает «Это значение». Важным моментом является то, что значение элемента не совпадает с его содержимым.

Мой вопрос: почему getNodeValue() вызывается на Element узел возвращает null. Что он должен был иметь? Что на самом деле значение в Element узел? Если я хочу установить значение для узла элемента, как я могу это сделать? Пожалуйста, объясни.

+0

@Downvoter Не могли бы вы оформить комментарий? – Keerthivasan

ответ

0

Использование Node.getChildNodes(). Сопоставление «значения» с одними и теми же дочерними узлами было бы двуличным. Это неудобный API, чтобы «установить значение», нужно удалить всех детей и вызвать appendChild или заменить/вставить.

Ужасно, но w3c предшествует Java, и как-то было приятно, что Java уважал w3c.org путем принятия.