Автор Тема: Анализ XML  (Прочитано 3274 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Анализ XML
« : 07 Мая 2002, 14:41:39 »
вот есть у меня громадны xml-файл вроде такого

<?xml version="1.0" encoding="windows-1251"?>
<book>
 <id>1</id>
 <name> Super book about russian vodka :) </name>
 <info> This book only for vodka fans</info>
 <authors>
    <author>Feofanov Feofan</author>
    <author>Baklanov Baklan</author>
 </authors>
 </book>
<book>
 <id>2</id>
 <name> Super book about russian beer :) </name>
 <info> This book only for beer fans</info>
 <authors>
    <author>Feofanov Feofan</author>
    <author>Baklanov Baklan</author>
 </authors>
 </book>

и т.д. и т.п.

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

Возможно я неправильно даже поставил вопрос: извините XML увидел 5 минут назад :) :) :)
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Анализ XML
« Ответ #1 : 07 Мая 2002, 15:28:51 »
ну, будем исповедоваться?

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Анализ XML
« Ответ #2 : 07 Мая 2002, 15:47:14 »
AliMamed
Очень доступно

А если бы я спросил как цикл организвать ты бы меня на php.net тоже отправил?
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Анализ XML
« Ответ #3 : 07 Мая 2002, 18:41:34 »
Ну люди подскажите плиз
Очень надо !
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Анализ XML
« Ответ #4 : 07 Мая 2002, 19:31:05 »
AlieN
Не кричи.
Во первых кусок XML кода, что ты дал пестрит ошибками.
Во всторых сейчас комментарии к анализатору допишу и пришлю.
AS IS...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Анализ XML
« Ответ #5 : 07 Мая 2002, 20:17:01 »
ThE0ReTiC

Спасибочки чел

Примерно это же я прочитал в книжке
"Профессиональное PHP программирование"
только тама нету таких понтовых комментариев

Короче с меня 1 :beer:
:)

Ещё раз пси
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Анализ XML
« Ответ #6 : 07 Мая 2002, 20:18:29 »
Цитировать
пестрит ошибками.

нифига
это форум смайлик на img src изменил !
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Анализ XML
« Ответ #7 : 07 Мая 2002, 20:20:33 »
AlieN
Так тот материал и был взят за основу.
А расплатится :beer: ты можешь хоть сейчас :)
AS IS...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Анализ XML
« Ответ #8 : 07 Мая 2002, 20:59:17 »
Пестрит.
В XML документе должна быть строгая иерархия. Использование нескольких тэгов верхнего уровня недопустимо.
В твоем примере тэг верхнего уровня -
А надо


 
...


...

AS IS...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Анализ XML
« Ответ #9 : 08 Мая 2002, 09:52:44 »
ThE0ReTiC
да-да

не написал :)


ЗЫ: могу сегодня немного проставиться :)
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Анализ XML
« Ответ #10 : 08 Мая 2002, 10:27:09 »
AlieN
Я сегодня не могу. У меня сегодня употребление допинга с ребятами из http://www.akm.ru
Может завтра, если не уеду.
AS IS...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Анализ XML
« Ответ #11 : 08 Мая 2002, 11:36:51 »
ThE0ReTiC
а как проанализировать вот такую xml-ну

<Event>
<
ID>310246</ID>
<
DayNo>652</DayNo>
<
Start>13.10.2001 8:00:00</Start>
<
Finish>13.10.2001 8:10:00</Finish>
<
Star>0</Star>
<
Name>Новости</Name>
<
Flag>
<
ID>4</ID>
<
Name>Инфо</Name>
<
Color>#E8A2E8</Color>
<TextColor>black</TextColor>
</
Flag>
<
Channel>
<
ID>1</ID>
<
Type>1</Type>
<
Name>ОРТ</Name>
<
Logo>ort.gif</Logo>
</
Channel>
<
Gate>
<
HRef>blabla?310246</HRef>
<
Title>Новости</Title>
<
Comment>ПроизводствоТелекомпания ОРТ.Россия.</Comment>
<
Info>Ежедневная информационная программасообщающая о наиболее важных событиях в стране и в мире. </Info>
<
Company>Телекомпания ОРТ</Company>
<
Country>Россия</Country>
</
Gate>
</
Event>

ведь в твоём коде

elseif(strcmp($currentTag,"id") == 0){
	
$bookID .= $data;
}

а у меня теги ид есть в разных местах
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Анализ XML
« Ответ #12 : 08 Мая 2002, 12:56:03 »
Я в шоке как он парсит XML:
http://perec.km.ru/1/test.php

Скрипт и xml можно скачать
http://perec.km.ru/1/test.zip


Гляньте в чём глюк плз
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Анализ XML
« Ответ #13 : 08 Мая 2002, 13:07:03 »
Всё вопрос снят :)
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28