पहला कदम निम्नानुसार आपके एक्सएमएल को पार्स करना है। आप निश्चित रूप से स्ट्रिंग में एक फ़ाइल से XML अपलोड कर सकते हैं, लेकिन यह सिर्फ एक उदाहरण है:
data: lr_xml type ref to cl_xml_document.
data: lr_node type ref to if_ixml_node.
data: lv_xml type string.
lv_xml = '<text> <id> <guid auto="false"> 432543254543 </guid> </id> <title> <short_title italics="on"> <bold language = "german"> "Hello"</bold> </short_title> </title> </text>'.
create object lr_xml.
lr_xml->parse_string(lv_xml).
lr_node = lr_xml->get_first_node().
अब आप कि आपके XML दस्तावेज़ की जड़ की ओर इशारा करता IF_XML_NODE का एक उदाहरण है। अब आप XML पेड़ को पार करने के लिए विभिन्न विधियों का उपयोग कर सकते हैं, और GET_CHILDREN, GET_ATTRIBUTES, GET_NAME इत्यादि जैसे विभिन्न विधियों का उपयोग करके मूल्य प्राप्त कर सकते हैं
यह काफी छोटे XML दस्तावेज़ों के लिए ठीक होगा, हालांकि दक्षता के लिए , यदि आप नोड्स के विशिष्ट सेट की तलाश में हैं, तो आप XPATH क्वेरी का उपयोग करना चाहेंगे।
सवाल यह है कि एबीएपी प्रश्न के रूप में चिह्नित, इसलिए मुझे लगता है कि यह एबीएपी भाषा के लिए है। शायद @ user871912 बस पुष्टि कर सकते हैं। – mydoghasworms
@mydoghasworms। दी। जैसा कि यह पता चला है, एबीएपी एक ही इंटरफेस का समर्थन करता है, यद्यपि * थोड़ा * अलग वाक्यविन्यास में :-) –