barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

среда, 7 августа 2013 г.

XMLBeans: "java.lang.RuntimeException: DOM Level 3 Not implemented" при использовании bean.getDomNode().getTextContent()

Имплементация DOM, используемая в XmlBeans, не поддерживает данный метод, поэтому приходится идти в обход, получая всех потомков узла и извлекая текст из них. Например:
        NodeList childNodes = element.getChildNodes();
        StringBuilder strBldr = new StringBuilder();
        for(int x=0; x<childNodes.getLength(); x++) {
            Node childNode = childNodes.item(x);
            if(childNode.getNodeType() == Node.TEXT_NODE) {
                strBldr.append(childNode.getNodeValue());
            }
        }
Спасибо http://stackoverflow.com/questions/12746038/why-do-i-get-a-dom-level-3-not-implemented-error-at-run-time.

Комментариев нет:

Отправить комментарий