Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > парсер поста wordpressa


Автор: Exploiter 12.8.2010, 10:51
парсю rss ленту Wordpresa, и собственно вопрос, как обратиться к определенной посту и получить его содержимое? 
структура xml
Код

<title>Title</title>
<atom:link href="http://blog.com/feed" rel="self" type="application/rss+xml" />
<link>http://blog.com</link>
<description>description</description>
<lastBuildDate>Thu, 03 Jun 2010 10:03:46 +0000</lastBuildDate>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>http://wordpress.org/?v=3.0.1</generator>
<item>
    <title></title>
    <link></link>
    <comments></comments>
    <pubDate>Thu, 03 Jun 2010 10:03:46 +0000</pubDate>
    <dc:creator>admin</dc:creator>
    <category><![CDATA[Diabetes]]></category>

    <guid isPermaLink="false"></guid>
    <description></description>
    <content:encoded></content:encoded>
</item>

Автор: krundetz 12.8.2010, 15:27
Exploiter, взгляните в сторону XPath, ИМХО очень удобный способ работы с DOM-структурой

Автор: Bodrox 30.8.2010, 16:58
Парсю RSS от ЖЖ. есть аккаунт на нём, хочу новости оттуда перепосчивать на свой форум. скрипт делает вычитку RSS, и переводит коды в BB-Code. С переводом проблем нет, в частности и с картинками без расширения. Но вот парсинг xml вводит в тупик.

Делаю парсинг так:

Код
if (!$xml = domxml_open_file($link)) {
     echo "Error while parsing the document\n";
     exit;
};

$root = $xml->document_element();

$node_array = $root->get_elements_by_tagname('item');

foreach ($node_array as $node) {
        $node_title = $node->get_elements_by_tagname('title');
        print_r ($node_title->get_content());
};

... и нифига :(. Пусто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)