2011-09-14 2 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. Я использую инструмент eclipse для xpaths. Он генерирует мне путь, но когда я пытаюсь использовать этот путь в тех же инструментах, я снова возвращаю null. Есть идеи? спасибо заранее ...Проблема с запросом на Xpaths

ответ

2

Ваш XML имеет пространство имен по умолчанию: http://www.w3.org/2005/sparql-results#. Поэтому вам нужно определить его в своем движке XML/XPath, определить префикс (например, pr) и использовать его в XPath: //pr:uri. Или вы можете использовать этот XPath:
//*[local-name() = 'uri'].

+0

благодарит за вашу помощь. Я пытаюсь сделать второй // // [local-name() = 'uri'] ', и он отлично работает! –

+0

@ Кристос Аса, добро пожаловать! –

Смежные вопросы