2017-08-15 3 views
0

を失敗しました。私は値を抽出する必要がlr_xml_get_values機能を使用して、「一致が特定のクエリに対して見つかりませんでした」得続けることができます。ここではlr_xml_get_value機能は、私はHPのLoadRunnerの12.53でテストからこのSOAPレスポンスを持っている

lr_xml_extract("XML={RESPONSE}", 
     "XMLFragmentParam=OutputParam", 
     "Query=/Envelope/Body/TimeExpenseAcknowledgmentCBM/RequestID/text()", 
     LAST); 

は私の応答です:

"RESPONSE" = "<?xml version="1.0" encoding="utf-8"?> 
<soapenv:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soapenv:Body> 
    <timeexpresp:TimeExpenseAcknowledgmentCBM xmlns:timeexpresp="http://esoa.census.gov/soa/CanonicalModel/Core/CDM/TimeExpenseCDM/V1"> 
     <meta:RequestID xmlns:meta="http://esoa.census.gov/soa/CanonicalModel/Core/Common/V1">**N53e79c17.N60c0f9d8.7.15de03dae49.N3fbe**</meta:RequestID> 
    </timeexpresp:TimeExpenseAcknowledgmentCBM> 
    </soapenv:Body> 
</soapenv:Envelope>" 

私はRequestID値を抽出する必要があります** BOLD **でどんなヘルプ?

+0

謝罪は、私は私の問題として、この機能を追加するためのもの: \t \t lr_xml_get_values( "XML = {応答}"、 "ValueParam = OutputParam"、 "クエリ= /封筒/ボディ/ timeexpresp:TimeExpenseAcknowledgmentCBM"、 LAST);私の頭の上の –

+0

は、名前空間と名前空間が、TimeExpenseAcknowledgmentC BMずに封筒やボディを使用しています。名前空間を無視してみましたか? – Buzzy

+0

はい。まだ動作しません。同じエラーを取得します。 –

答えて

0

は、これが私の仕事:

char * xml_input = 
"<?xml version=\"1.0\" encoding=\"utf-8\"?>" 
"<soapenv:Envelope xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\">" 
"<soapenv:Body>" 
    "<timeexpresp:TimeExpenseAcknowledgmentCBM xmlns:timeexpresp=\"http://esoa.census.gov/soa/CanonicalModel/Core/CDM/TimeExpenseCDM/V1\">" 
     "<meta:RequestID xmlns:meta=\"http://esoa.census.gov/soa/CanonicalModel/Core/Common/V1\">**N53e79c17.N60c0f9d8.7.15de03dae49.N3fbe**</meta:RequestID>" 
    "</timeexpresp:TimeExpenseAcknowledgmentCBM>" 
    "</soapenv:Body>" 
"</soapenv:Envelope>"; 

Action() { 

int i, NumOfValues; 
char buf[64]; 

lr_save_string(xml_input, "XML_Input_Param"); // Save input as parameter 

lr_xml_extract("XML={XML_Input_Param}", 
     "XMLFragmentParam=Result", 
     "Query=/Envelope/Body/TimeExpenseAcknowledgmentCBM/RequestID/text()", LAST); 

lr_output_message(lr_eval_string("Extracted: {Result}")); 

return 0; 
} 

出力: -

Action.c(19): "lr_xml_extract" succeeded, 1 match processed 
Action.c(23): Extracted: **N53e79c17.N60c0f9d8.7.15de03dae49.N3fbe** 
+0

私がなぜわからないんだけど...しかし、あなたのソリューションは、私は新しいスクリプトに示されているとおりに正確にコピーされた..しかし、私はまだ見つかりませマッチを取得していない:(私のために動作しませんでした。 –

+0

奇妙な...私にはわかりませんなぜあなたのために働かなかったのですか?私は12.55 – Buzzy

関連する問題