2010-02-21 3 views
1

Я ищу PHP-решение, чтобы легко перемещать (только для чтения) XML-файлы (rss-каналы) с веб-сайтов. У других поставщиков есть XML-каналы с разными разметками, и я хочу иметь простой PHP (возможно встроенный) менеджер, чтобы просто ввести URI, а затем сразу же «выбрать» узлы/атрибуты/группы узлов, чтобы создать somesort определения для этого провайдера ,PHP-менеджер XML/создатель Xquery?

Или я просто пытаюсь создать XSD-файлы?

Я не очень уверен, куда идти, другие предложения более чем приветствуются!

+0

Я действительно ищу somesort загрузчика javascript/PHP для RSSed XML-файлов, откуда я могу «выбрать» части XML-файла с javascript, а затем сгенерировать запрос XPath, который я могу использовать в PHP. Это возможно? :) – Ropstah

ответ

0

RSS является неприятным, и если вы абсолютно уверены, что используете питание только хорошо сформированного RSS, использование PHP-парсеров XML в какой-то момент не удастся.

Я использовал простой класс, первоначально разработанный для анализа HTML под названием SimpleHTMLDom. API легко и обрабатывает все виды плохой разметки. Как и в случае с большинством других парсеров разметки, объем памяти довольно большой.

+0

Я действительно нахожу проблемы с использованием парсера PHP по умолчанию. Я буду использовать разные каналы от разных поставщиков. Например, у провайдера 1 есть 2 канала, которые предоставляют информацию о статусе/статусе с одним, а также изображения с другим (http://tinyurl.com/sorsssample-statusfeed, http://tinyurl.com/sorsssample-imagesfeed). Но у провайдера 2, например, есть 1 канал, предоставляющий всю информацию (http://tinyurl.com/sorsssample-bothfeed). Кроме того, иногда данные имеют значение nodeValue, иногда как атрибут. Иногда даже узел тэг ... Будет ли все это работать? – Ropstah

+0

Я нашел SimpleXML очень легко справиться на самом деле :). Спасибо за ответ, хотя – Ropstah