2011-01-25 19 views
0

私が取り組んでいるプロジェクトのデータを表示するための最善の行動を決定しようとしています。私のクライアントは現在、不動産の管理に特化した独自のCMSを使用しています。プロパティ、平方フィート、価格、場所などを簡単に追加できます。このCMSを実行する会社は、クライアントが入力するすべてのデータへのアクセスを提供するかなり簡単なXMLファイルでデータを提供します。XMLをPHPに読み込む

私はPHP5のSimpleXML機能について読んできましたが、基本的な考え方は十分理解していますが、私の質問は次のとおりです.MySQLデータベースを照会しているのと同じようにXMLデータにアクセスできますか?例えば

、各エントリは固有のIDを持っていると仮定すると、私のようなURL変数使用してちょうどそのレコードのビューと表示を設定することができます:http://example.com/apartment.php?id=14

をあなたは、文字列内の値に基づいて結果を表示することができます?この場合、2つの寝室のプロパティのみを返すフォームの提出を考えています。

ご不明な点がございましたら、事前にご連絡ください。私はむしろ、彼らが1つの場所にログインし、それに応じて更新するだけでなく、他の理由がなければ、私のクライアント用のカスタムCMSを構築したくないでしょう。

答えて

0

ご質問の短い回答:
a。はい、クエリでXMLデータにアクセスできますが、SQLではなくXPathを使用します。 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を提供します。

XMLにアクセスする他の方法については、php.netを参照してください。しかし、あなたにとっては適切ではないようです。

関連する問題