Помощь - Поиск - Пользователи - Календарь
Полная версия: статистический анализ Xml файла
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
RIDDICK
Сабж)
как выполнить? пример - допустим есть файл

Код
<?xml version="1.0" ?>
<page>
 <name>Vasiky Pupkin</name>
 <from>Minsk</from>
 <work>Lamer</work>  
</page>


Надо сделать анализ файла - то есть:
1) какая глубина дерева
2) скока всего тэгов на заданной пользователем глубине ( 0- все дерево, 1- первый уровень, 2 - второй и т.п.)

КАК ?
volvo
Дерево уже построено? Или еще совсем ничего нет?
RIDDICK
ничего нет...
volvo
Тогда для начала определись со структурой, с которой будешь работать... Дерево здесь не очень подходит, т.к. на одном уровне у тебя может быть 10 тегов, а может и 2... Я бы попробовал использовать список (ну, естественно, к его информационным полям надо кроме самого тега добавить еще и глубину, на которой он лежит). Тогда задача упрощается донельзя - одним проходом по списку ты можешь найти
Цитата
1) какая глубина дерева
2) скока всего тэгов на заданной пользователем глубине ( 0- все дерево, 1- первый уровень, 2 - второй и т.п.)

smile.gif
RIDDICK
что за список ? где почитать можно )
volvo
FAQ: Списки
RIDDICK
прочитал... как это подвязать в моем случае ? нельзя типа просто открыть файл и циклом читать от < до > и в этом духе..
volvo
Погоди, ты же сам в задании сказал, что тебе нужно дерево:
Цитата(RIDDICK @ 2.05.05 9:24)
1) какая глубина дерева
2) скока всего тэгов на заданной пользователем глубине ( 0- все дерево, 1- первый уровень, 2 - второй и т.п.)

И что теперь? Задание изменилось? Дерево уже строить не нужно? Ну, тогда попробуй с циклами...
RIDDICK
надо статистический анализ дерева !) его самого можно не выводить)
volvo
Цитата(RIDDICK @ 4.05.05 11:03)
надо статистический анализ дерева !

Ну в таком случае, что же ты спрашиваешь
Цитата
нельзя типа просто открыть файл и циклом читать от < до > и в этом духе..

? Нет, нельзя! Строй дерево и анализируй. С циклами у тебя ничего не выйдет.
RIDDICK
а как буит выглядеть дерево для указанного кусочка хтмл ? (напиши тута)
RIDDICK
народ, помогите... горю ... это курсовая... не сделаю - не допустят к сешшну )))
щас передо мной 3 задачи :
1) проверка xml кода на корректность;
2) выдача статистических данных в stat.ini файл;
3) эта прога должна работать командной строкой ... а путь к xml-файлу и глубина сканирования должны задаваться в settings.ini )
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.