将XML读入PHP

时间:2011-01-25 05:57:10

标签: php xml simplexml

我正在尝试确定我正在处理的项目的数据显示的最佳行动方案。我的客户目前正在使用专用于管理房地产的CMS。它可以轻松地添加属性,平方英尺,价格,位置等。运行此CMS的公司以非常简单的XML文件提供数据,他们说这些文件可以访问我的客户输入的所有数据。

我已经阅读了PHP5的SimpleXML功能,并且我已经很好地掌握了基本概念,但我的问题是:我能否以类似于查询MySQL数据库的方式访问XML数据?

例如,假设每个条目都有唯一的ID,我是否可以设置视图并使用以下URL变量显示该记录:http://example.com/apartment.php?id=14

您是否还可以根据字符串中的值显示结果?我正在考虑一个表单提交,在这种情况下只返回两个卧室属性。

如果这是一个菜鸟问题,请提前抱歉。我不想为我的客户建立一个自定义CMS,如果没有其他原因,他们只需登录到一个位置并相应地更新。

1 个答案:

答案 0 :(得分:0)

关于你的问题的一些简短答案:
一个。是的,您可以使用查询访问XML数据,但使用XPath而不是SQL。 XPath用于XML,SQL用于数据库,工作方式完全不同 湾是的,您可以构建一个接收id作为参数的php程序,并将其用于对给定XML文件进行XPath搜索 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不仅可以通过SimpleXML访问XML,还可以使用DOM访问XML。 SimpleXML访问像PHP-arrays这样的元素,DOM提供了与w3c-DOM兼容的api。

有关访问XML的其他方法,请参阅php.net,但它们似乎并不适合您。