Xpath查询问题

时间:2011-09-14 10:02:45

标签: java xml xpath

<?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的eclipse工具。它生成了我的路径但是当我在相同的工具中尝试该路径时再次返回null。任何的想法?提前谢谢......

1 个答案:

答案 0 :(得分:2)

您的XML具有默认命名空间:http://www.w3.org/2005/sparql-results#。因此,您需要在XML / XPath引擎中定义它,定义前缀(例如pr)并在XPath中使用它://pr:uri。或者您可以使用此XPath:
//*[local-name() = 'uri']