2011-01-25 44 views
0

我正在嘗試確定正在處理的項目的數據顯示的最佳操作過程。我的客戶目前正在使用面向管理房地產的專有CMS。它很容易讓你添加屬性,平方英尺,價格,位置等。運行此CMS的公司提供了一個非常簡單的XML文件中的數據,他們說可以訪問我的客戶輸入的所有數據。將XML讀取到PHP中

我已經閱讀了PHP5的SimpleXML特性,並且我很好地掌握了基本概念,但是我的問題是:我可以以類似的方式訪問XML數據,就像查詢MySQL數據庫一樣嗎?

例如,假設每個條目都有一個唯一的ID,我將能夠建立一個視圖,並使用URL變量像只顯示該記錄:http://example.com/apartment.php?id=14

你能也是基於字符串中值顯示結果?我在考慮一個表單提交,在這種情況下只返回兩間臥室的房產。

對不起,如果這是一個菜鳥問題。如果沒有其他原因,我寧願不爲自己的客戶構建自定義CMS,而只需要登錄到一個位置並進行相應更新。

回答

0

你的問題一些簡短的答案:
a。是的,您可以通過查詢訪問XML數據,但使用XPath而不是SQL。 XPath是用於XML的,SQL是用於數據庫的,工作方式完全不同。 b。是的,您可以構建一個接收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的,但也與DOM訪問XML。 SimpleXML訪問像PHP數組這樣的元素,DOM提供了與W3C-DOM兼容的API。

請參閱php.net獲取XML的其他方式,但它們看起來並不適合您。