Чтение XML в PHP - PullRequest
       2

Чтение XML в PHP

0 голосов
/ 25 января 2011

Я пытаюсь определить наилучший способ отображения данных для проекта, над которым я работаю.Мой клиент в настоящее время использует собственную CMS, ориентированную на управление недвижимостью.Он позволяет легко добавлять свойства, площадь, цену, местоположение и т. Д. Компания, использующая эту CMS, предоставляет данные в довольно простом XML-файле, который, по их словам, предоставляет доступ ко всем данным, которые вводит мой клиент.

Я ознакомился с функцией PHP5 SimpleXML и достаточно хорошо понимаю основные понятия, но мой вопрос: могу ли я получить доступ к данным XML аналогичным образом, как если бы я запрашивал базу данных MySQL?

ДляНапример, если каждая запись имеет уникальный идентификатор, я смогу настроить представление и отобразить только эту запись, используя переменную URL, такую ​​как: http://example.com/apartment.php?id=14

Можете ли вы также отображать результаты на основе значений в строках?Я думаю, что форма отправки, которая возвращает только два свойства спальни в этом случае.

Извините заранее, если это вопрос нуб.Я бы предпочел не создавать пользовательскую CMS для своего клиента, если бы не по какой-либо другой причине, кроме как им нужно было только войти в одно местоположение и соответственно обновить.

1 Ответ

0 голосов
/ 25 января 2011

Несколько коротких ответов на ваши вопросы:
a.Да, вы можете получить доступ к данным XML с помощью запросов, но используя XPath вместо SQL.XPath для XML - это то же самое, что SQL для баз данных, он работает совершенно иначе.
b.Да, вы можете создать программу php, которая получает идентификатор в качестве параметра и использует его для поиска XPath по данному XML-файлу.
c.Все данные в XML-файле являются строками, поэтому нет проблем с поиском или отображением строк.Даже ваш пример id = 14 - обрабатывать как строку.

Вас может заинтересовать эта дополнительная информация:
http://www.ibm.com/developerworks/library/x-simplexml.html?S_TACT=105AGX06&S_CMP=LP
http://www.ibm.com/developerworks/library/x-xmlphp1.html?S_TACT=105AGX06&S_CMP=LP

PHP может обращаться к XML не только через SimpleXML, но и с помощью DOM.SimpleXML обращается к таким элементам, как PHP-массивы, DOM предоставляет wic-DOM-совместимый API.

Другие способы доступа к XML см. На php.net, но они вам не подходят.

...