आप इस मूल्य प्राप्त करने के लिए EXTRACTVALUE
फ़ंक्शन का उपयोग कर सकते हैं: अपने कैसे भंडारण कर रहे हैं/अपने XML डेटा पकड़े। यह फ़ंक्शन दो या तीन पैरामीटर लेता है:
- एक XMLTYPE ऑब्जेक्ट जिसमें एक XML दस्तावेज़ है।
- एक XPath अभिव्यक्ति जो यह पहचानती है कि एक्सएमएल में जहां मूल्य हम चाहते हैं।
- (वैकल्पिक) एक अतिरिक्त स्ट्रिंग जो यूआरआई को नेमस्पेस उपसर्गों को बांधती है।
नीचे दी गई क्वेरी में, मैंने ऊपर दिए गए एक्सएमएल को एक स्ट्रिंग के रूप में प्रस्तुत किया है और इससे XML XMLPE ऑब्जेक्ट बनाया है। मैं तो EXTRACTVALUE
का उपयोग मूल्य आप के लिए कहा पाने के लिए:
SELECT EXTRACTVALUE(XMLTYPE(
'<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<SOAProxyResponse xmlns="http://tempuri.org/">
<SOAProxyResult>
There is 23142 Files!
</SOAProxyResult>
</SOAProxyResponse>
</s:Body>
</s:Envelope>'), '//SOAProxyResult', 'xmlns="http://tempuri.org/"') AS result
FROM dual;
XPath अभिव्यक्ति //SOAProxyResult
केवल दस्तावेज़ में सभी SOAProxyResult
तत्वों देता है। EXTRACTVALUE
पर तीसरा तर्क डिफ़ॉल्ट नामस्थान को http://tempuri.org/
पर बांधता है। यह आवश्यक है क्योंकि आपके XML दस्तावेज़ में SOAProxyResult
तत्व इस नामस्थान के भीतर है।
RESULT
--------------------------------------------------------------------------------
There is 23142 Files!
यहाँ से, यह उम्मीद है कि एक चर में इस क्वेरी के परिणाम डाल करने के लिए एक छोटी सी संशोधन किया जाना चाहिए:
अगर मैं इस क्वेरी चलाने के लिए, मैं निम्नलिखित उत्पादन मिलता है।
स्रोत
2011-02-16 18:20:31
यह मेरे लिए कार्यकर्ता है। धन्यवाद! – Ricardo