[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php & xml
kasichvadim
Здравствуйте! Помогите пропарсить книги в формате fb2.

Вот пример файла:
HTML
<?xml version="1.0" encoding="windows-1251"?>
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0"
xmlns:l="http://www.w3.org/1999/xlink">
<description>
<title-info>
<genre>sf</genre>
<author>
<first-name>Андрей</first-name>
<last-name>Аарх</last-name>
</author>
<src-lang>ru</src-lang>
<book-title>Аида</book-title>
<lang>ru</lang>
</title-info>
<document-info>
<author>
<nickname>rusec</nickname>
<email>lib_at_rus.ec</email>
</author>
<program-used>LibRusEc kit</program-used>
<date value="2013-06-10">2013-06-10</date>
<id>Mon Jun 10 21:40:30 2013</id>
<version>1.0</version>
</document-info>
</description>
<body>
<title><p>Аарх Андрей</p><p>Аида</p></title>
<section>
Здесь текст книги
/section></body></FictionBook>


Мне нужно что-то типа такого:

first-name - Андрей
last-name - Аарх
book-title - Аида
section - Здесь текст книги

Заранее спасибо!




Спустя 12 минут, 3 секунды (6.05.2009 - 00:24) waldicom написал(а):
simpleXML и xpath

Спустя 13 минут, 10 секунд (6.05.2009 - 00:37) kasichvadim написал(а):
Спасибо! То что нужно. Буду пробовать.

Спустя 34 минуты, 27 секунд (6.05.2009 - 01:11) kasichvadim написал(а):
Все работает только...

когда родительский элемент

<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0"
xmlns:l="http://www.w3.org/1999/xlink">
написан таким образом, то что-то не работает. Когда переправляю просто на <FictionBook>

то все ок. Где грабли?

Ах да. Вот что делаю:

PHP
$xml simplexml_load_file($file);
$nodes $xml->xpath('description/title-info/author/*');    
foreach (
$nodes as $node) {
echo 
$node// выводим автора книги
}

Спустя 12 часов, 26 минут, 18 секунд (6.05.2009 - 13:37) kasichvadim написал(а):
Уже перепробовал много способов. Ничего не вышло. Помогите пожалуйста user posted image

Спустя 1 день, 2 часа, 6 минут, 47 секунд (7.05.2009 - 15:44) kasichvadim написал(а):
Неужели никто не может помочь?
Быстрый ответ:

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