2011-09-14 16 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を使用して値を解析しようとしており、dbは存在しています(java)。私にフィードバックを与える唯一のクエリは "// *"です。私はウリの価値を取りたいが、私はできない。 // 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

ご協力いただきありがとうございます。私は2番目の '// * [local-name()= 'uri']'を試してみて、うまくいきます! –

+0

@Christos Asa、よろしくお願いします! –