Я делаю приложение для 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): # текст
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 и, что более важно,как мне от них избавиться?
Редактировать: Так что теперь, когда я знаю, что они есть, я попытался нормализовать это.Я обновил код, чтобы отразить изменения, но результат тот же.