Прошу о помощи в написании парсинга следующего XML'я с помощью DOMXML.

Vladislav

Guest
Прошу о помощи в написании парсинга следующего XML'я с помощью DOMXML.

Есть XML следующего содержания:

PHP:
<?xml version="1.0" encoding="windows-1251"?>
<пакет>
<кому>ncc['195.34.32.2']</кому>
<дата>2005-02-09T17:54:43.280</дата>
<к750 дата="2005-02-08T00:00:00">
	<компания id="1" раздел="ОБЛ">
		<имя>Полное название компании 1</имя>
		<имя_краткое>Краткое название компании 1</имя_краткое>
	</фонд>
	<запись_формы номер="230">
		<оценка>73327.72</оценка>
	</запись_формы>
	<запись_формы номер="250">
		<оценка>57.69</оценка>
	</запись_формы>
</к750>
<к750 дата="2005-02-08T00:00:00">
	<компания id="2" раздел="АКЦ">
		<имя>Полное название компании 2</имя>
		<имя_краткое>Краткое название компании 2</имя_краткое>
	</фонд>
	<запись_формы номер="230">
		<оценка>8814793.82</оценка>
	</запись_формы>
	<запись_формы номер="250">
		<оценка>184.33</оценка>
	</запись_формы>
</к750>
<к750 дата="2005-02-08T00:00:00">
	<компания id="3" раздел="ОБЛ">
		<имя>Полное название компании 3</имя>
		<имя_краткое>Краткое название компании 3</имя_краткое>
	</фонд>
	<запись_формы номер="230">
		<оценка>5115273.35</оценка>
	</запись_формы>
	<запись_формы номер="250">
		<оценка>545.18</оценка>
	</запись_формы>
</к750>
</пакет>
Соответственно нужно этот XML запарсить и вывести в таком виде

ID компании: 1
Тип компании: ОБЛ
Название компании: Полное название компании 1
Значение1: 73327.72
Значение2: 57.69
Дата получения данных: 2005-02-08 00:00:00

ID компании: 2
Тип компании: АКЦ
Название компании: Полное название компании 2
Значение1: 8814793.82
Значение2: 184.33
Дата получения данных: 2005-02-08 00:00:00

ID компании: 3
Тип компании: ОБЛ
Название компании: Полное название компании 3
Значение1: 5115273.35
Значение2: 545.18
Дата получения данных: 2005-02-08 00:00:00

Объясните пожалуйста как корректно работать с русскими тэгами, с их атрибутами и таким хитрым деревом. Буду очень благодарен за помощь, ибо мозг уже закипел :(
 

Alexandre

PHPПенсионер
с русскими буквами работает только SAX

может в пхп5 что-то и изменилось... тогда я не в курсах

как вариант используй переименование... и парсинг уже английских тегов с исп. DOMXML
 

Orlis

Guest
Alexandre> Ты уже заколебал курить везде траву про свои русские буквы!!!

XML -- язык, основанный на Unicode.
Нет существует такой проблемы как 'русские буквы', 'ивритские буквы', 'арабские буквы' в принципе, ни в PHP, ни в DOMXML, ни в Sablotron!

Vladislav> Купи любую книжку по XSLT. И потрать на нее выходные... (Или 20$ по WebMoney, если тебе нужно готовое решение без затрат мозгов, все детали ко мне приватом).
 

slach

Новичок
Орлис... охолонись, можно и помягче... хотя по большому счету ты прав.... на 100%

2Alexandre в php5 SAX работает несколько иначе чем php4 SAX... он там UTF8 внутренее представление... имеет... а не тот же чарсет который прописан в encoding...
 

Alexandre

PHPПенсионер
Ты уже заколебал курить везде траву про свои русские буквы
Orlis, признаюсь, что на 5-ку я еще не перешел, а в 4-ке
я имел не маленькие проблемы в тегах с русскими буквами.

правда это было 2 года назад... много воды утекло.
Или 20$ по WebMoney, если тебе нужно готовое решение
Orlis ну и жадина же ты ;), нет чтоб просто человеку помочь

>Alexandre в php5 SAX работает несколько иначе чем php4 SAX
slach SAX он и в 4ке русский поддерживал, я про имею ввиду DOMXML
 

Long

Новичок
slach только фраза по поводу SAX скорее не к
Alexandre относится ;)
 
Сверху