2011-10-26 4 views
1

Согласно this page, я думаю, что я сделал это правильно ... или, по крайней мере, так думаю.DOM - Разбор текста с узла

Я хочу, чтобы разобрать это:

<Title>Bananas</Title> 

Вот код.

node1.getNodeName();     // returns "Title" *correct* 
node2 = node1.getNextSibling(); 
node2.getNodeName();     // returns "#text" *correct* 
node2.getNodeType() == Node.TEXT_NODE // returns true  *correct* 
node2.getNodeValue();     // returns ""  *should return "Bananas"* 

Согласно документации, не призыв к getNodeValue() на текстовый узел возвращает его текстовое значение?

+1

На очень соответствующую записку, вы видели Simple XML? Он работает на всех версиях Android: http://simple.sourceforge.net/ –

+0

Попробуйте это node2.getFirstChild(). GetNodeValue(); – surendra

ответ

1

Вы получаете доступ текст после </title> Вы, вероятно, хотите что-то вроде node1.getFirstChild()

Используйте эту линию вместо

node2 = node1.getFirstChild(); 
+0

Это сделало трюк. Спасибо. Интересно, почему getNextSibling() говорил, что это TextNode ... Странно. – Matt

+0

Вероятно, есть скрытое текстовое поле после вашего тега, который анализатор XML просматривал и не игнорировал – Kurru

 Смежные вопросы

  • Нет связанных вопросов^_^