Что такое дети DocumentElement? - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть простой XML-файл, как показано ниже.

<?xml version="1.0" encoding="UTF-8"?>
<myConfig>
  <datasets>                        
      <dataset name="set1">                 
        <var name="orgName">org1</var>              
      </dataset>                    
    </datasets>         
</myConfig>

Когда я печатаю размер дочерних элементов DocumentElement, он показывает мне 3. Я ожидал только один: .Какие еще двое детей DocumentElement?

Заранее спасибо--Vaman

Ответы [ 2 ]

6 голосов
/ 23 ноября 2010

Текстовый узел, содержащий \n и отступ, <dataset> элемент, другой текстовый узел. Обновление последний текстовый узел содержит только \n.

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

Я предполагаю, что двое других детей - это набор данных и переменная.Другими словами - счет является рекурсивным.Итак, у вас есть A -> B -> C -> D: D, C, оба являются потомками A, а также B.

Один из способов подтвердить это: написать цикл for, который проходит через каждого потомка, ивыводит имя элемента.

Это, вероятно, характерно для парсера xml.Если вы вызвали похожий метод с другим анализатором xml, есть большая вероятность, что вы можете получить другое число.Некоторые могут вернуть 1, некоторые могут вернуть 4 (один для текстового узла, содержащего «org1»).

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