![]() |
XML, получение определенных данных
Вот имеется XML файл:
Код:
<?xml version="1.0" encoding="utf-8" ?>Код:
XML_VAR.firstChild.firstChild.firstChild.nodeValue |
Тоесть мне допустим надо будет получить количество всех ITEM тегов, чтобы через цикл нормально прочитать весь массив...
|
начнем с того, что хмл у тебя невалидный
childNodes тебе в помощь |
2 __etc
Так, а теперь давай по русски, я сижу в ветке для новичков и если честно, то то, что ты мне сказал мне ничего не дало, я ничего не понял. |
По ходу он хотел тебе сказать в массив скинь значения childnodes. Это тебе даст шанс узнать "имена". А так в общем по ходе в ХМЛ файле все узлы должны быть в оном большом узле.
|
childNodes -- массив со ссылками на дочерние элементы узла. Он есть у каждого узла и может быть пустым, если дочерних узлов нет. А хмл твой является невалидным, т.е. неверен с точки зрения хмл. Например, открывающий и закрывающий теги должны быть одинаковы по имени, а у тебя разные.
|
Цитата:
|
2 MINASTIS
Ой! Это мой косяк! :) Надо было: Код:
<id2>2</id2> |
Как никак, а суть вопроса еще не раскрыта...
|
Сказано же создай массив блин и слей в него childnodes.
|
Код:
trace (имяТвоегоXML.firstChild.childNodes.length); |
Minastis, прекрати давать вредные советы и не надо неверно толковать мои слова!
|
Так, между прочим, в XML документе допустим только один корневой узел.
Узнать имя можно через nodeName. А вообще хелп рулит :) |
Цитата:
|
2 _etc не буду не буду :) мне просто делать нечего было несколько часов вот я и толковал.
|
Хм. Мне конечно пофиг если можно нормально работать и без имен :) нафиг тогда мне получается с именами заморачиваться... надо так попробовать...
|
Цитата:
|
Просто я хотел обращаться к доку по именам, типа:
Код:
XML.childNodes["tg1"].childNodes["item"]["1"].childNodes["id2"].nodeValue |
Для этого существует idMap и параметр id у тегов
|
Цитата:
|
2 __etc
Ну вот серьезно, ты думаешь я что-то из этого понял? :) Как всегда хочу пример. |
Пример есть в хелпе. Ключевые слова в поиске я тебе назвал. Я написать не могу, т.к. пишу с мобильного. Сделай что-нибудь сам, например нажми ф1 и кнопку поиска
|
| Часовой пояс GMT +4, время: 22:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.