Парсинг xml для вывода данных на сайт

alturgrey

Новичок
У меня есть сайт на html и регулярно обновляемый xml файл.
Нужно сделать парсинг этого xml для вывода на странице сайта (html), по клику юзера.
xml файл с неизменной структурой, но данные меняются.
На сайте должны выводиться данные из xml в виде строк, и где нужно - данных в талбице (такова структура иных кусков данных).

Структура xml вот такая ...
PHP:
<?xml version="1.0" encoding="windows-1251"?>
<DanceData version="2.1"><GroupData><Header language="Russian"><Title status="Российское соревнование кат. B" dateComp="12.06.2012">Кубок Созвездия 2012</Title><City>Хабаровск</City><Organizer>Созвездие, Калюжная Олеся</Organizer><Initiator>ФТС Хабаровского края</Initiator><Country>Россия</Country><RegionID>27</RegionID><Program developer="Кривощеков Дмитрий, г. Новосибирск" email="[email protected]" useremail="[email protected]" user="Хорунжина Анна, г. Хабаровск" version="5 (02.05.2012)">Skating System</Program><Group program="2 танца" class="H" no="1" ageCategory="Дети-1" programPart="1">Дети-1 (6-7 лет) Н2 СОЛО</Group><Judges>7</Judges><Couples>28</Couples></Header><Registration><ClassRegistration><ClassCount name="H">1</ClassCount></ClassRegistration><Couples><Couple n="3" place="1" class="H" points="2,7" classPlace="1" classIntReg="28"><Male firstName="Виктория" lastName="Безрукова" class="H" bookNumber="" birthDay="" lastFirstName="Безрукова Виктория"/><Female firstName="" lastName="" class="H" bookNumber="" birthDay="" lastFirstName=" " classIntReg="28" classPlace="1" points="2,7"/><Club city="Хабаровск" name="Эверест" country="Россия" trener1LastName="" trener1FirstName="" trener2LastName="" trener2FirstName="" regionId="27"/></Couple><Couple n="7" place="1" class="H" points="2,6"><Male firstName="Есения" lastName="Васечкина" class="H" bookNumber="" birthDay="25.11.2006" lastFirstName="Васечкина Есения"/><Female firstName="" lastName="" class="H" bookNumber="" birthDay="" lastFirstName=" " points="2,6"/><Club city="Хабаровск" name="Фантазия" country="Россия" trener1LastName="Корнилева" trener1FirstName="Людмила" trener2LastName="" trener2FirstName="" regionId="27"/></Couple><Couple n="24" place="1" class="H" points="2,8" classPlace="1" classIntReg="28"><Male firstName="Константин " lastName="Матренин" class="H" bookNumber="" birthDay="22.09.2005" lastFirstName="Матренин Константин "/><Female firstName="" lastName="" class="H" bookNumber="" birthDay="" lastFirstName=" " classIntReg="28" classPlace="1" points="2,8"/><Club city="Хабаровск" name="Фантазия" country="Россия" trener1LastName="Корнилева" trener1FirstName="Людмила" trener2LastName="" trener2FirstName="" regionId="27"/></Couple><Couple n="28" place="1" class="H" points="2,9" classPlace="1" classIntReg="28"><Male firstName="Илья" lastName="Панов" class="H" bookNumber="" birthDay="18.01.2004" lastFirstName="Панов Илья"/><Female firstName="" lastName="" class="H" bookNumber="" birthDay="" lastFirstName=" " classIntReg="28" classPlace="1" points="2,9"/><Club city="Хабаровск" name="Фантазия" country="Россия" trener1LastName="Корнилева" trener1FirstName="Людмила" trener2LastName="" trener2FirstName="" regionId="27"/></Couple>
Да, часть тегов не закрыта. Вырвал кусок - все вставить сюда совесть не позволяет, файл приличного размера.
Много читал по ссылкам для новичков в этой теме форума. Но все равно путаюсь - мне нужен алгоритм действий, и помощь в написании парсера.
 

Фанат

oncle terrible
Команда форума
если часть тегов не закрыта, то ты тогда сам уж как-нибудь.
такой фигнёй заниматься можно только от сильной любви к извращениям.
 

Sufir

Я не волшебник, я только учусь
мне нужен алгоритм действий, и помощь в написании парсера.
Зачем тебе писать ещё один парсер, в PHP есть DOM и чудесный SimpleXML. Второго тебе за глаза хватит и работа с ним very simple.

если часть тегов не закрыта, то ты тогда сам уж как-нибудь.
такой фигнёй заниматься можно только от сильной любви к извращениям.
Часть тегов не закрыта из-за того что не весь документ скопировал, я так думаю.

alturgrey, xml у тебя валидный или он у тебя битый и лежит?
 
Сверху