2011-01-25 3 views
0

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

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

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

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

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

ответ

0

Несколько коротких ответов на ваши вопросы:
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 предоставляет w3c-DOM-совместимый api.

См. Php.net для других способов доступа к XML, но они, похоже, не подходят для вас.