При синтаксическом анализе DocumentBuilder строка прерывается при попадании '& amp;'

у меня есть этот xml:

<имя> H & amp; M

, и я разбираю его, используя этот код:


    DocumentBuilder documentBuilder = null;
            Document document = null;

        try {
            documentBuilder = DocumentBuilderFactory.newInstance()
            .newDocumentBuilder();
            document = documentBuilder.parse(is);

        } catch (Exception e) {
            return result;
        }

        NodeList nl = document.getElementsByTagName(XML_RESPONSE_ROOT);
        if (nl.getLength() > 0) {
            resp_code = nl.item(0).getAttributes().getNamedItem(
                    XML_RESPONSE_STATUS).getNodeValue();

            if (resp_code.equals(RESP_CODE_OK_SINGLE)) {
                nl = document
                .getElementsByTagName(XML_RESPONSE_TAG_CONTACT);
                NodeList values = nl.item(i).getChildNodes();

и т. Д.

, когда я получаю значение узла с помощью: node.getNodeValue ();

я получаю только то, что перед амперсандом, даже если амперсанд экранирован

я хочу получить всю строку: «H&M»

спасибо

5
задан Or Arbel 3 March 2011 в 14:02
поделиться