2011-01-25 4 views
0

저는 작업중인 프로젝트의 데이터 표시를위한 최선의 행동 방침을 결정하려고합니다. 내 고객은 현재 부동산 관리를 위해 개발 된 독점적 인 CMS를 사용하고 있습니다. 이 CMS를 실행하는 회사는 고객이 입력하는 모든 데이터에 대한 액세스를 제공하는 매우 직관적 인 XML 파일로 데이터를 제공합니다.XML을 PHP로 읽어들입니다.

필자는 PHP5의 SimpleXML 기능에 대해 읽었으며 기본 개념을 충분히 이해하고 있지만 궁금한 사항은 다음과 같습니다. MySQL 데이터베이스를 쿼리하는 것과 비슷한 방법으로 XML 데이터에 액세스 할 수 있습니까? http://example.com/apartment.php?id=14

당신은 또한 문자열 내에서 값을 기준으로 결과를 표시 할 수 있습니다 : 예를 들어

는 각 항목을 가정하는 것은 내가보기를 설정하고 같은 URL 변수를 사용하여 단지 그 기록을 표시 할 수있을 것입니다 고유 한 ID를 가지고 ? 이 경우 두 개의 침실 속성 만 반환하는 양식 제출을 고려 중입니다.

죄송합니다. 멍청한 질문입니다. 그들은 한 위치에 로그인하고 이에 따라 업데이트해야하는 것보다 다른 이유가 없다면 내 클라이언트 용 사용자 지정 CMS를 구축하지 않을 것입니다.

답변

0

질문에 대한 간단한 답변 :
a. 예, 쿼리 대신 SQL 대신 XPath를 사용하여 XML 데이터에 액세스 할 수 있습니다. XPath는 XML을위한 것입니다. SQL은 데이터베이스를위한 것이고, 전혀 다른 것입니다.
b. 네, 매개 변수로 ID를 받고 주어진 XML 파일에 대한 XPath 검색을 위해 이것을 사용하는 PHP 프로그램을 만들 수 있습니다.
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을 참조하십시오. 그러나 이는 적절하지 않은 것으로 보입니다.

관련 문제