2011-09-14 6 views
2
<?xml version='1.0'?> 
<sparql xmlns='http://www.w3.org/2005/sparql-results#'> 
    <head> 
     <variable name='r'/> 
    </head> 
    <results> 
    <result> 
     <binding name='r'> 
      <uri>http://127.0.0.1/rdfs/CRM.rdfs#E1.CRM_Entity</uri> 
     </binding> 
    </result> 
    </results> 
</sparql> 

나는이 xml을 가지고 있으며 xpath를 사용하여 값을 파싱하려고 시도하고 db (java)를 사용합니다. 그러나 저에게 의견을주는 유일한 질문은 "// *"입니다. 나는 uri의 가치를 원하지만 나는 할 수 없다. // uri가 null을 반환합니다. 내가 xpaths에 대한 이클립스 도구를 사용합니다. 그것은 나에게 경로를 생성하지만 같은 도구에서 그 경로를 시도하면 다시 null을 반환합니다. 어떤 생각? 미리 감사드립니다 ...Xpath 쿼리 문제

답변

2

XML의 기본 네임 스페이스는 http://www.w3.org/2005/sparql-results#입니다. 따라서 XML/XPath 엔진에서이를 정의하고 프리픽스 (예 : pr)를 정의한 다음 XPath : //pr:uri에서 사용해야합니다. 또는이 XPath :
//*[local-name() = 'uri']을 사용할 수 있습니다.

+0

감사합니다. 나는 두 번째 하나를 시도한다. // // [local-name() = 'uri']'그리고 그것은 잘 작동한다! –

+0

@Christos Asa, 오신 것을 환영합니다! –