Разбор XML DOM с помощью Java - PullRequest
0 голосов
/ 09 апреля 2010

Я пытаюсь разобрать эту строку XML:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<response type="success">
   <lots>
      <lot>32342</lot>
      <lot>52644</lot>
   </lots>
 </response>

Когда я получаю корневой узел, который является «ответом», я использую метод getChildNodes (), который возвращает NodeList длины 3. Однако меня смущает то, как создается NodeList. Я использовал некоторые вывести операторы, чтобы показать, что в списке

Item length: 3
Item (0): [#text: 
]
Item (1): [lots: null]
Item (2): [#text: 
]

Итак, сначала текстовый узел, который находится на два уровня ниже корня, затем следующий дочерний элемент корня и затем следующий текстовый узел.

Существует ли определенный порядок и / или причина, по которой список упорядочен таким образом?

Ответы [ 2 ]

3 голосов
/ 09 апреля 2010

Вы видите текст пробела вокруг дочернего узла "lot"

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<response type="success">
{txt1}<lots>
         <lot>32342</lot>
         <lot>52644</lot>
      </lots>{txt2}
 </response>
0 голосов
/ 09 апреля 2010

На самом деле я обнаружил проблему, я использовал символы '\ n', которые вызывали синтаксический анализ дополнительных текстовых узлов

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