Скажите, пожалуйста, какие функции Вы используете для парсинга 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ка написал(а):
а можно пример пожалуйста..если не трудно для парсинга этих файлов..
Спустя 17 дней, 19 часов, 52 минуты, 35 секунд (14.09.2011 - 11:03) zvezda_t написал(а):
Пытаюсь использовать SimpleXML для парсинга, но столкнулась с проблемой.
Следующий пример у меня не работает, так как имена у меня через "-", например: family-name.
И естественно выходит ошибка:
Как быть?
Следующий пример у меня не работает, так как имена у меня через "-", например: 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 а фотка то... ни чё не разглядеть))
p/s а фотка то... ни чё не разглядеть))
Спустя 1 минута, 27 секунд (14.09.2011 - 11:35) Joker написал(а):
я всегда юзаю DOM и проверку по схеме, и этого хватает с лихвой
Спустя 3 минуты, 48 секунд (14.09.2011 - 11:39) zvezda_t написал(а):
Нашла как правильно:
echo $item->{'family-name'};
зы: разглядывать надо было в живую :P
Спустя 1 минута, 4 секунды (14.09.2011 - 11:40) Игорь_Vasinsky написал(а):
Спустя 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
Все таки сама нашла
_____________
Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)