2013-06-21 1 views
0

J'essaie d'extraire des données de XML ci-dessous, mais toutes les options que j'ai essayées me donnent une valeur nulle. Puis-je avoir une aide s'il vous plait!!!JMeter XPath Extractor Problème

<?xml version='1.0' encoding='UTF-8'?> 
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 
    <S:Body> 
     <ns8:SearchQuoteResponse 
      xmlns="http://services.akshay.com/pr/search" xmlns:ns2="http://services.akshay.com/pr/po" 
      xmlns:ns3="http://services.akshay.com/pr/common" 
      xmlns:ns4="http://services.akshay.com/pr/fault" 
      xmlns:ns5="http://services.akshay.com/pr/appointment" 
      xmlns:ns6="http://services.akshay.com/pr/registration" 
      xmlns:ns7="http://services.akshay.com/pr/in" 
      xmlns:ns8="http://services.akshay.com/Services/ws" 
      xmlns:ns9="http://services.akshay.com/pr/q"> 
      <ns8:responseType>SUCCESS</ns8:responseType> 
      <ns8:message>Quote Search completed successfully.</ns8:message> 
      <ns9:Quote> 
       <ns9:quoteId>72620</ns9:quoteId> 
       <ns9:quoteResponse> 
        <ns9:quoteExpiryDate>2013-08-04T10:17:35.000Z</ns9:quoteExpiryDate> 
        <ns9:listQuoteItemResponse> 
         <ns9:respQuoteItemId>657222</ns9:respQuoteItemId> 
         <ns9:lineNumber>1</ns9:lineNumber> 
         <ns9:afterMarketPartDetails> 
          <ns3:warrantyType /> 
         </ns9:afterMarketPartDetails> 
         <ns9:listPrice>153.0</ns9:listPrice> 
         <ns9:netPrice>61.2</ns9:netPrice> 
         <ns9:partAvailability>IN</ns9:partAvailability> 
         <ns9:shippable>Y</ns9:shippable> 
        </ns9:listQuoteItemResponse> 
       </ns9:quoteResponse> 
       <ns9:createdDate>2013-06-20T16:17:34.996Z</ns9:createdDate> 
      </ns9:Quote> 
     </ns8:SearchQuoteResponse> 
    </S:Body> 
</S:Envelope> 

De SOAP ci-dessus i besoin valeur de <ns9:respQuoteItemId></ns9:respQuoteItemId> tag, mais XPath Extractor me donne toujours une valeur nulle. J'ai essayé options ci-dessous -

1 - //*[local-name()="respQuoteItemId"]/text() 
2 - //*[local-name()='respQuoteItemId' and namespace-uri()='http://services.myportal.com/procurement/q'] 
3 - //ns8:SearchQuoteResponse/ns9:Quote/ns9:quoteResponse/ns9:listQuoteItemResponse/ns9:respQuoteItemId 

Répondre

0

Votre troisième réponse est le plus proche, mais il manque /ns9:quoteResponse/ au milieu pour être complet.

+0

My Bad, il était faute de frappe lors de la publication, même avec cette étiquette, il me donne une valeur nulle :( – Akshay

+0

je peux alors ne vois pas pourquoi Je vous suggère de revoir vos liens d'espace de noms pour les préfixes utilisés dans l'expression.Bonne chance! –

+0

Juste pour ajouter plus je reçois ci-dessous Exception quand j'essaie 3ème option Assertion message d'erreur: Prefix doit se résoudre à un espace de noms: NS8 – Akshay

1

Lire ceci:

  • http://jmeter.apache.org/usermanual/component_reference.html#XPath_Assertion

    To overcome Xalan XPath parser implementation on which JMeter is based, you can 
    help the parsing by providing a Properties file which will contain: 
    - prefix1=Full Namespace 1 
    - prefix2=Full Namespace 2 
    ... 
    
    You reference this file in user.properties file using the property: 
    - xpath.namespace.config=<path to your properties file> 
    
+0

Merci pour suggestion, j'ai suivi toutes les étapes, mais incapable de le résoudre. L'espace de noms fonctionne très bien pour les autres Tag de sa seule la ? Défaut :( – Akshay

+0

Afficher la configuration que vous définissez pour les espaces de noms –

+0

Merci PMD, j'ai oublié de poster, d'une certaine manière, il a commencé à travailler avec la 3ème option que je mets dans mes questions . Merci de votre aide!!! – Akshay

Questions connexes