Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.01;
Скачать: CL | DM;

Вниз

SimpleXml   Найти похожие ветки 

 
Михаил2   (2009-01-03 11:52) [0]

Использую в программе класс для разбора XML класс SimpleXML. У меня есть XML, в котором, примерно следующая картина:
....
<rootitem>
 <item>
  ...
 </item>
 <item>
  ...
 </item>
 ........
</rootitem>


Мне нужно получить доступ ко всем item, но такой код:
SelectSingleNode("rootitem").ChildNodes.Count - возвращает ( = 1) только один элемент из всех item. Я так понимаю что проблема в том что у всех тегов внутри rootitem названия повторяются.

Что изменить нужно? (структуру xml изменить не могу)


 
palva ©   (2009-01-03 12:05) [1]

Вряд ли проблема в этом. У элемента rootitem должно быть много дочерних. Скорее всего вы неправильно пользуетесь инструментом. А почему вы не пользуетесь стандартными средствами? Ведь тогда и осмысленные ответы на ваши вопросы получить легче.


 
Поросенок Винни-Пух ©   (2009-01-03 13:59) [2]

"single" в переводе с древнегреческого - единственный.


 
Zeqfreed ©   (2009-01-03 14:41) [3]

> Поросенок Винни-Пух ©   (03.01.09 13:59) [2]

Выпендриться не получилось, ибо корневой элемент таки один.


 
Zeqfreed ©   (2009-01-03 14:41) [4]

> Поросенок Винни-Пух ©   (03.01.09 13:59) [2]

Выпендриться не получилось, ибо корневой элемент таки один.


 
Поросенок Винни-Пух ©   (2009-01-03 14:43) [5]

один и что?
ему нужен список, а вызывает селектсингленоде.
так что все получилось


 
Поросенок Винни-Пух ©   (2009-01-03 14:51) [6]

а вообще прежде чем удивляться тому, что чайлднодес.каунт чему-то там равно, полезно сначала вообще разобраться что именно вернул slectsinglenode.

так как это запросто  может быть совсем не тот узел, который ожидаешь.


 
Zeqfreed ©   (2009-01-03 14:54) [7]

> Поросенок Винни-Пух ©   (03.01.09 14:43) [5]

И то, что список ожидается от ChildNodes, а не SelectSingleNode.


 
Поросенок Винни-Пух ©   (2009-01-03 14:56) [8]

смотри предыдущий пост.
чайлднодес ты можешь брать совсем не от того нода что тебе кажется


 
Zeqfreed ©   (2009-01-03 14:57) [9]

> Поросенок Винни-Пух ©   (03.01.09 14:56) [8]

Я его ни от чего не могу брать, спасибо.


 
Поросенок Винни-Пух ©   (2009-01-03 14:58) [10]

кроме того здесь неясно у кого вообще вызван сам метод selectsinglenode.
у документа или одно из его узлов.


 
Поросенок Винни-Пух ©   (2009-01-03 14:58) [11]

Удалено модератором


 
Zeqfreed ©   (2009-01-03 15:00) [12]

Удалено модератором


 
Поросенок Винни-Пух ©   (2009-01-03 15:00) [13]

Удалено модератором


 
Поросенок Винни-Пух ©   (2009-01-03 15:00) [14]

Удалено модератором



Страницы: 1 вся ветка

Текущий архив: 2009.03.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
2-1232137033
programmer90
2009-01-16 23:17
2009.03.01
JavaScript +Opera и ShellExecute


15-1230563097
Городской Шаман
2008-12-29 18:04
2009.03.01
Посоветуйте фантастику "робинзонаду"


4-1205939486
Vask
2008-03-19 18:11
2009.03.01
Как настроить рабочий стол через Delphi?


15-1230567308
tButton
2008-12-29 19:15
2009.03.01
интересное кино...


15-1230517403
Хост
2008-12-29 05:23
2009.03.01
Как предотвращать Out of memory при SetLength?