2010-05-18 7 views
1

일부 XML 데이터가 있는데 키워드 검색 데이터를 찾으려고합니다. 예를 들어, 다음 데이터에 대해 "some"을 검색하면 <id><title>을 반환합니다.XML 데이터 세트 내에서 검색하는 방법은 무엇입니까?

<resource> 
    <id>101</id> 
    <title>Test Environment</title> 
    <description><b>Some</b> description. </description> 
    <type>classroom</type> 
</resource> 
<resource> 
    <id>102</id> 
    <title>ABC Test Environment</title> 
    <description><b>Some</b> another description. </description> 
    <type>classroom</type> 
</resource> 
... 

예를 들어 xpath에서 살펴 보았습니다. $xml->xpath('//title')하지만 요소 만 찾습니다.

기본적으로 위의 형식으로 제 3 자 api에서받은 위의 데이터 집합 내에서 사용자가 키워드를 검색 할 수있는 기능을 만드는 것이 필요합니다. 이 아이디어를 어떻게 얻을 수 있습니까? PHP/Javascript 등을 사용합니다.

감사합니다.

+0

PHP 및 JavaScript 태그가 있습니다. JavaScript 태그가 실제로 적용 가능하지 않다고 가정합니다 (예 : 클라이언트 쪽이 아닌이 서버 측을 수행하고 있습니까?) – scunliffe

+0

필요한 자바 스크립트 솔루션이 있는지 궁금합니다. 기능성? – user187580

+0

키워드 검색은 xml을 일반 텍스트 파일로 취급합니다. 어쩌면 텍스트 노드에서 키워드를 검색해야 할 것입니다 ... 당신은 정말로 무엇을하고 싶습니까? –

답변

1

Xpath를 사용하면 요소의 콘텐츠로 검색 할 수 있습니다. 빠른 Google 검색을 통해이 링크가 나타납니다 : http://www.exampledepot.com/egs/org.w3c.dom/xpath_GetElemByText.html 시간이 없어 비가 내리기 쉽습니다.

+0

은 페이지의 지침에 따라 빠른 테스트를 수행했으며 대답과 같습니다. 나중에 다시 알게 될거야. 거기에 그 페이지에 대한 의견이 있습니다 - IE 8에서 경로를 사용하는이 방법은 작동하지 않습니다 ?? 내가 보자. 감사합니다. – user187580

0

XPath는이 기능을 지원하며 대부분 browsers (이 웹 응용 프로그램이라고 가정)에서 수행 할 수 있습니다. 그러나 이것이 당신이하고 싶은 것이 확실합니까? 얼마나 많은 데이터를 고객에게 보낼 것입니까?

관련 문제