Почему в моем XML-файле есть узлы #text?

Я создаю приложение для Android, которое выполняет синтаксический анализ DOM для файла xml. У меня есть xml-файл, который выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<family>
    <grandparent>
        <parent1>
            <child1>Foo</child1>
            <child2>Bar</child2>
        </parent1>
        <parent2>
            <child1>Raz</child1>
            <child2>Mataz</child2>
        </parent2>
    </grandparent>  
</family>

Если я запустил на нем анализатор dom, например:

try {
    DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();

    Document doc = builder.parse(input);
    doc.getDocumentElement().normalize();   //added in since the edit
    NodeList nodd = doc.getElementsByTagName("grandparent");
    for (int x = 0; x < nodd.getLength(); x++){
        Node node = nodd.item(x);
        NodeList nodes = node.getChildNodes();
        for(int y = 0; y < nodes.getLength(); y++){
            Node n = nodes.item(y);
            System.out.println(n.getNodeName());
        }
    }
}

Мое приложение распечатает следующее

07-20 18: 24: 28.395: INFO / System.out (491): #text

07-20 18: 24: 28.395: INFO / System.out (491): parent1

07-20 18: 24: 28.395: INFO / System.out (491): #text

07-20 18: 24: 28.395: INFO / System.out (491): parent2

07-20 18: 24: 28.395: INFO / System.out (491): #text

У меня вопрос, что это за поля #text и, что более важно, как мне от них избавиться?

Edit: Итак, теперь, когда я знаю, что это такое, я попытался нормализовать это. Я обновил код, чтобы отразить изменения, но результат тот же.

7
задан Otra 20 July 2011 в 19:08
поделиться