App आविष्कारक का उपयोग कर एक XML फ़ाइल पढ़ना

सभी को नमस्कार। मैं इस विषय को Google ऐप आविष्कारक (इसके बाद केवल आविष्कारक) के लिए समर्पित करना चाहता हूं, जिसके साथ, मुझे लगता है, आप अन्य लोगों के पिछले विषयों से परिचित हैं। उसे छोटी कार्यक्षमता के लिए फटकार लगाई जाती है। मैंने भी ऐसा सोचा था, और जब यह बस शुरू हुआ, तो मैं केवल दो जोड़े बना सकता था। लेकिन, हाल ही में आविष्कारक का दौरा करने के बाद, मुझे सुखद आश्चर्य हुआ, क्योंकि जून अपडेट में बहुत सारे दिलचस्प ब्लॉक जोड़े गए थे, जैसे:
वेब, TinyWebDB, TinyDB, नोटिफ़ायर। इस विषय में, हम देखेंगे कि आप उपयोगकर्ता कर्म प्राप्त करने के उदाहरण का उपयोग करके XML फ़ाइल कैसे पढ़ सकते हैं (मैंने इस उदाहरण का उपयोग करने का निर्णय लिया, जब एक उपयोगकर्ता ने पायथन और एसएल 4 ए के बारे में एक विषय लिखा था)। हम इंटरफ़ेस पर विस्तार से विचार नहीं करेंगे, इसे इस तरह समझना आसान है।

सबसे पहले, मैं आपको दिखाता हूं कि हम किस तरह की योजना को समाप्त करते हैं:
छवि

घटक जोड़ना

किसी ब्राउज़र में appinventor.googlelabs.com पेज खोलें, एक नया प्रोजेक्ट बनाएं और निम्न घटकों को स्क्रीन लेआउट में जोड़ें:
वेब, नोटिफ़ायर, बटन, लेबल, टेक्स्टबॉक्स, यदि आवश्यक हो, तो उन पर लेबल बदलें।
मुझे यह इस तरह मिला:
छवि

चर बनाना

ब्लॉक एडिटर खोलें (ऊपर दाईं ओर से एक बटन) और कोड के ब्लॉक बनाना शुरू करें।
सबसे पहले आपको दो वेरिएबल बनाने की जरूरत है: लैकवर्ड और lCopyofWorking
चर बनाना इस तरह से किया जाता है:
बाईं ओर, अंतर्निहित मेनू → के टैब पर जाएं परिभाषा और कार्य क्षेत्र के लिए दोष चर खींचें। दोनों चर प्रकार की सूची के होंगे , इसलिए अंतर्निहितसूचियों पर जाएं और चर में सूची को दो बार खींचें। फिर आपको सूची चर में मान> और <के साथ दो प्रकार के पाठ ( बिल्ट-इनटेक्स्ट ) जोड़ने की आवश्यकता है।
यहाँ क्या होना चाहिए था:


बटन पर क्लिक करें प्रसंस्करण

बटन क्लिक प्रसंस्करण माई ब्लॉक → बटन 1 में पाया जा सकता है, इस ब्लॉक को बटन 1 कहा जाता है। क्लिक करें । इसे कार्य क्षेत्र में स्थानांतरित करें। क्लिक करने से क्या होगा? यह सुनिश्चित करना आवश्यक है कि जब आप बटन पर क्लिक करते हैं, तो यूआरएल एक्सएमएल फ़ाइल का अनुरोध करने के लिए सेट हो जाता है और अनुरोध स्वयं भेजा जाता है। ऐसा करने के लिए, My BlocksWeb1 पर जाएं और सेट Web1.Url को खींचें और स्टेज पर Web1.Get ब्लॉकों को कॉल करें , और फिर Button1.Click में पेस्ट करें। अब हमें स्वयं url बनाने की आवश्यकता है, जिसके लिए हमें ब्लॉक ( बिल्ट-इनटेक्स्ट ), टेक्स्ट (एक ही जगह) में जुड़ने की आवश्यकता है, जिसमें हमें h htt ड्राइव करने की आवश्यकता है : //habrahabr.ru/api -profile/ और TextBox1.Text ( मेरे ब्लॉकTextBox1 )। उनके नाम से, मुझे लगता है कि यह स्पष्ट है कि वे क्या कर रहे हैं और उन्हें किस क्रम में रखना है। यहाँ मैंने यह कैसे किया:


XML प्राप्त करना और खोलना

कार्यक्षेत्र में Web1.GTText ब्लॉक ( My BlocksWeb1 ) जोड़ें। जब Web1.Url कमांड को सफलतापूर्वक निष्पादित किया जाता है और सर्वर से प्रतिक्रिया प्राप्त होती है, तो यह ब्लॉक चालू हो जाता है।
पहले आपको इस निर्माण का उपयोग करके पाठ को विभाजित करने की आवश्यकता है:

पहला ब्लॉक वैरिएबल का मान सेट करता है (यह माय ब्लॉक्स में स्थित है → मेरी परिभाषाएँ )।
दूसरा lCopyofWorking का उपयोग करके अनुक्रिया पाठ को विभाजित करता है। (परिणामस्वरूप, परिणामी पाठ लगभग लॉगिन निक / लॉगिन कर्म 66 / कर्म होगा ...)।
उसके बाद, आपको यह जांचने की आवश्यकता है कि क्या कोई ऐसा उपयोगकर्ता है। इस तथ्य के कारण कि उपयोगकर्ता नाम की गलत वर्तनी के मामले में, हब्र त्रुटि के साथ एक फ़ाइल लौटाता है, हम आसानी से जांच सकते हैं कि क्या ऐसा उपयोगकर्ता इन ब्लॉकों का उपयोग कर रहा है:

मुझे लगता है कि ब्लॉकों के उद्देश्य से सब कुछ स्पष्ट है। ifelse बिल्ट-इनकंट्रोल में स्थित है। इसमें बिल्ट-इनटेक्स्ट होता हैमाय ब्लॉक्स में वैश्विकमेरी परिभाषाएँ
अब हमें फार्च फ़ंक्शन ( बिल्ट-इनकंट्रोल ) का उपयोग करके लेबर शीट में सभी वस्तुओं पर पुनरावृति करने की आवश्यकता है।
यहाँ यह कैसा दिखता है:

इस निर्माण को अन्य कार्यों में स्थान दें।
यह केवल पता लगाने के लिए बनी हुई है: क्या वर्तमान मामले में एक कर्म टैग है और इसके मूल्य को प्रदर्शित करता है।
आप पहले से ही परिचित का उपयोग करके पता कर सकते हैं, अगर (ifelse के रूप में एक ही जगह में स्थित है), पाठ / कर्म और चर sworkingitem2 इस तरह:

वह सब है! यह केवल कर्म के मूल्य को प्राप्त करने के लिए रहता है, जिसे हम Notifier1.ShowAlert फ़ंक्शन ( My BlocksNotifier1 ) का उपयोग करके करेंगे। इसके साथ कुछ भी जटिल नहीं है, इसलिए हम केवल संदेश निकाय के निर्माण पर विचार करेंगे:
छवि
जैसा कि आप देख सकते हैं, यह व्यवसाय मेरे लिए बोझिल हो गया। आप पहले से ही जुड़ने से परिचित हैं, हम उस पर ध्यान नहीं देंगे। लेकिन दूसरे भाग को विघटित किया जाना चाहिए।
सूची आइटम का चयन करें ( अंतर्निहितसूचियाँ ), जैसा कि नाम से पता चलता है, लेबर शीट से आइटम का चयन करता है। हम अनुक्रमणिका तर्क को एक घटाव फ़ंक्शन ( अंतर्निहित-गणित ) से जोड़ते हैं, जिसमें मान 1 के साथ टाइप नंबर ( बिल्ट-इन → मठ ) का एक चर वर्तमान टैग ( / कर्म ) की स्थिति से घटाया जाएगा। वर्तमान टैग की स्थिति का निर्धारण करने वाले फ़ंक्शन को सूची में स्थिति कहा जाता है और स्थित होता है। बिल्ट-इनसूचियाँ

समापन

हम अपने ब्लॉक को पहले स्क्रीनशॉट और परीक्षण में दिखाए अनुसार कनेक्ट करते हैं।

जैसा कि आप देख सकते हैं, वास्तव में, ऐप आविष्कारक ऐसी ट्रिंकेट नहीं है, जो पहली नज़र में, केवल एक मेविंग बिल्ली बनाने के लिए उपयुक्त है।
इस लेख को सबक दिया गया है
एप्लिकेशन डाउनलोड करें:
छवि

Source: https://habr.com/ru/post/In122824/


All Articles