Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XPath查询问题 http://127.0.0.1/rdfs/CRM.rdfs#E1.CRM_Entity_Java_Xml_Xpath - Fatal编程技术网

Java XPath查询问题 http://127.0.0.1/rdfs/CRM.rdfs#E1.CRM_Entity

Java XPath查询问题 http://127.0.0.1/rdfs/CRM.rdfs#E1.CRM_Entity,java,xml,xpath,Java,Xml,Xpath,我有这个xml,我试图使用xpath和exist db(java)解析这些值。但唯一能给我反馈的查询是“//*”。我想取uri的值,但我不能。//uri返回空值。关于XPath,我使用eclipse工具。它会生成路径,但当我在相同的工具中尝试该路径时,会再次返回null。有什么想法吗?提前感谢…您的XML具有默认名称空间:。因此,您需要在XML/XPath引擎中定义它,定义前缀(例如,pr),并在XPath://pr:uri中使用它。或者您可以使用此XPath:/*[local-name()='

我有这个xml,我试图使用xpath和exist db(java)解析这些值。但唯一能给我反馈的查询是“//*”。我想取uri的值,但我不能。//uri返回空值。关于XPath,我使用eclipse工具。它会生成路径,但当我在相同的工具中尝试该路径时,会再次返回null。有什么想法吗?提前感谢…

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

非常感谢您的帮助。我尝试了第二个
/*[local-name()='uri']
,效果很好!
<?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>