Создание документа XML: я делаю это неправильно - PullRequest
2 голосов
/ 01 октября 2010

Я пытаюсь построить представление XML некоторых данных. Я следовал за другими примерами, но я не могу заставить это работать. Я прокомментировал код до этого основного бита, и все еще ничего. Этот код компилируется и выполняется нормально, но в результате вывод пуст. Вызов dDoc.getDocumentElement () возвращает ноль. Что я делаю не так?

Пожалуйста, помогите мне, переполнение стека. Ты моя единственная надежда.

        DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();
        dFactory.setValidating( false );
        DocumentBuilder dBuilder = dFactory.newDocumentBuilder();
        Document dDoc = dBuilder.newDocument();

        // The root document element.
        Element pageDataElement = dDoc.createElement("page-data");
        pageDataElement.appendChild(dDoc.createTextNode("Example Text."));

        dDoc.appendChild(pageDataElement);

        log.debug(dDoc.getTextContent());

Ответы [ 2 ]

4 голосов
/ 01 октября 2010

Следующее работает нормально. Вам просто нужно вызвать dDoc.getDocumentElement (). GetTextContent () вместо dDoc.getTextContent () .

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class Demo {

    public static void main(String[] args) throws Exception {
        DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance(); 
        dFactory.setValidating( false ); 
        DocumentBuilder dBuilder = dFactory.newDocumentBuilder(); 
        Document dDoc = dBuilder.newDocument(); 

        // The root document element. 
        Element pageDataElement = dDoc.createElement("page-data"); 
        pageDataElement.appendChild(dDoc.createTextNode("Example Text.")); 

        dDoc.appendChild(pageDataElement); 

        System.out.println(dDoc.getDocumentElement().getTextContent());
    }
}

выдаст вывод:

Пример текста.

0 голосов
/ 05 ноября 2010

Вы также можете использовать http://xom.nu/ Xom имеет лучший API, маленький и очень быстрый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...