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