2011-09-14 98 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和存在数据库的值(在Java中)。但唯一一个给我反馈的查询是“// *”。我想采取uri的价值,但我无能为力。 // uri将我返回给null。我使用关于xpaths的eclipse工具。它生成我的路径,但是当我尝试在相同的工具路径返回我再次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

@克里斯托斯阿萨,不客气! –