[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функции для парсинга xml
zvezda_t
Всем привет!
Скажите, пожалуйста, какие функции Вы используете для парсинга xml файлов, и скажите пожалуйста, какие дополнительные проверки нужно делать перед записью данных в БД?



Спустя 4 минуты, 19 секунд (15.06.2011 - 09:29) Семён написал(а):
Смотря какой XML парсить.

Спустя 4 часа, 9 минут, 22 секунды (15.06.2011 - 13:38) linker написал(а):
Я использую DOM, есть еще SimpleXML.

Спустя 2 месяца, 10 дней, 23 часа, 56 минут, 56 секунд (26.08.2011 - 13:35) zvezda_t написал(а):
Формат такой:

<?xml version="1.0" encoding="UTF-8" ?> 
- <users type="array">
- <user>
<created
type="datetime">2011-08-25T19:02:58+06:00</created>
<id
type="integer">1</id>
<family-name>
Иванов</family-name>
<name>
Иван</name>
<fathername>
Иванович</fathername>
<birthday
type="date">1973-07-01</birthday>
<phone>
9171234567</phone>
<email>
mymail@mail.ru</email>
<sex>
Мужской</sex>
- <address>
<region>
Алтай</region>
<populated>
Горно-Алтайск</populated>
<street />
<phone
nil="true" />
</address>
</user>
</users>

Спустя 6 минут, 30 секунд (26.08.2011 - 13:41) linker написал(а):
DOM и SimpleXML, кому что нравится.

Спустя 1 час, 29 минут, 10 секунд (26.08.2011 - 15:10) Эли4ка написал(а):
а можно пример пожалуйста..если не трудно для парсинга этих файлов.. ohmy.gif ohmy.gif ohmy.gif

Спустя 17 дней, 19 часов, 52 минуты, 35 секунд (14.09.2011 - 11:03) zvezda_t написал(а):
Пытаюсь использовать SimpleXML для парсинга, но столкнулась с проблемой.
Следующий пример у меня не работает, так как имена у меня через "-", например: family-name.
 $url = 'document.xml';       //адрес XML документа

$xml= simplexml_load_file($url); //Интерпретирует XML-документ в объект

//Выводим XML на печать

foreach ($xml->channel->item as $item) {
echo $item->title; //выводим на печать название книги
echo $item->author; //выводим на печать автора книги
echo $item->pages; //выводим на печать количество страниц
echo $item->isbnr; //выводим на печать ISBN
echo $item->year; //выводим на печать год
}


И естественно выходит ошибка:
echo $item->family-name;


Как быть?

Спустя 30 минут, 45 секунд (14.09.2011 - 11:34) Игорь_Vasinsky написал(а):
а как ошибка выглядет?

p/s а фотка то... ни чё не разглядеть))

Спустя 1 минута, 27 секунд (14.09.2011 - 11:35) Joker написал(а):
я всегда юзаю DOM и проверку по схеме, и этого хватает с лихвой

Спустя 3 минуты, 48 секунд (14.09.2011 - 11:39) zvezda_t написал(а):
user posted image
Нашла как правильно:

echo $item->{'family-name'};


зы: разглядывать надо было в живую :P

Спустя 1 минута, 4 секунды (14.09.2011 - 11:40) Игорь_Vasinsky написал(а):
biggrin.gif

Спустя 1 минута, 17 секунд (14.09.2011 - 11:41) Winston написал(а):
Цитата (zvezda_t @ 14.09.2011 - 11:03)
И естественно выходит ошибка:
echo $item->family-name;
Как быть?

Блин долго искать пришлось, но все таки нашел :)
Нужно так писать
echo $item->{'family-name'};




Спустя 34 секунды Winston написал(а):
zvezda_t
Все таки сама нашла smile.gif


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.