2011-09-14 95 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

@克里斯托斯阿薩,不客氣! –