इसे छोड़कर कंटेंट पर जाएं

फ़ाइल में लिखना

इस लेख में प्राप्त किए गए या बनाए गए XML फ़ॉर्मेट के डेटा को फ़ाइल में लिखने का तरीका समझाया गया है।

इस्तेमाल होने वाला ऐक्शन

Section titled “इस्तेमाल होने वाला ऐक्शन”

यहाँ “Write XML to file” नाम के ऐक्शन का उपयोग किया जाएगा।

“Write XML to file” ऐक्शन का विवरण

Section titled ““Write XML to file” ऐक्शन का विवरण”

इस ऐक्शन में नीचे दिए गए पैरामीटर होते हैं।

पैरामीटर का नाम वैल्यू
File path जिस फ़ाइल में लिखना है उसका नाम (फ़ाइल मौजूद न हो तो बना दी जाती है)
XML to write लिखा जाने वाला XML डेटा
Encoding XML डेटा को आउटपुट करने की कैरेक्टर एन्कोडिंग
Format XML लिखे जाने वाले डेटा को दोबारा फ़ॉर्मेट करना हो तो ऑन करें
Indentation per level नेस्टेड नोड को इंडेंट करने के लिए स्पेस की संख्या

ऐक्शन

एन्कोडिंग के बारे में अतिरिक्त जानकारी

Section titled “एन्कोडिंग के बारे में अतिरिक्त जानकारी”

एन्कोडिंग के चुनाव के आधार पर अक्षर गड़बड़ दिख सकते हैं।

विकल्प हैं: “System default” (स्क्रीन पर यह “Default” के रूप में दिख सकता है), “ASCII”, “Unicode”, “Unicode big endian” और “UTF-8”।

आम तौर पर “UTF-8” चुनने की सलाह दी जाती है। अगर फ़ाइल को ऐसे पुराने सॉफ़्टवेयर में खोलना हो जो सिस्टम की डिफ़ॉल्ट एन्कोडिंग (जैसे जापानी भाषा वाले Windows में Shift_JIS) मानकर चलता है, तो “System default” चुनें।

सैंपल फ़्लो को कॉपी-पेस्ट करके जोड़ना

Section titled “सैंपल फ़्लो को कॉपी-पेस्ट करके जोड़ना”

यहाँ सैंपल के तौर पर एक ऐसा फ़्लो तैयार किया गया है, जो Google की साइटमैप जानकारी (XML) प्राप्त करके उसे फ़ाइल में लिखता है।

नीचे दिया गया कोड कॉपी करके Power Automate Desktop की एडिटिंग स्क्रीन में पेस्ट करने पर संबंधित ऐक्शन जुड़ जाएँगे।

Web.InvokeWebService.InvokeWebService Url: $'''https://www.google.com/sitemap.xml''' Method: Web.Method.Get Accept: $'''application/xml''' ContentType: $'''application/xml''' ConnectionTimeout: 30 FollowRedirection: True ClearCookies: False FailOnErrorStatus: False EncodeRequestBody: True UserAgent: $'''Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.21) Gecko/20100312 Firefox/3.6''' Encoding: Web.Encoding.AutoDetect AcceptUntrustedCertificates: False Response=> WebServiceResponse StatusCode=> StatusCode
IF StatusCode <> 200 THEN
EXIT Code: 0 ErrorMessage: $'''XML डेटा प्राप्त नहीं हो सका, इसलिए प्रोसेसिंग रोक दी गई।'''
END
XML.WriteXmlToFile.WriteToFileFormatted File: $'''C:\\Users\\Public\\Documents\\google-sitemap.xml''' Xml: WebServiceResponse Encoding: XML.FileEncoding.DefaultEncoding Indentation: 2

ध्यान दें कि इस सैंपल में “Encoding” के लिए “Default” (“System default”) चुना गया है। अगर हिंदी या जापानी जैसे अक्षरों वाला XML लिखना हो, तो इसे XML.FileEncoding.UTF8 (“UTF-8”) में बदलने की सलाह दी जाती है।

Power Automate Desktop में खुद ऐक्शन जोड़कर लागू करना

Section titled “Power Automate Desktop में खुद ऐक्शन जोड़कर लागू करना”
  1. “Search actions” में “Write XML to file” टाइप करें।

  2. पैरामीटर नीचे दिए अनुसार सेट करें।

    पैरामीटर का नाम वैल्यू
    File path C:\Users\Public\Documents\created-by-pad.xml
    XML to write <?xml version="1.0" encoding="UTF-8"?><sample>यह सैंपल डेटा है</sample>
    Encoding UTF-8
    Format XML ऑन
    Indentation per level 2
  3. फ़्लो चलाने पर बताए गए फ़ाइल पाथ पर XML डेटा आउटपुट हो जाता है।

XML डेटा के रूप में दी गई टेक्स्ट वैल्यू एक ही लाइन में लिखी गई है, लेकिन “Format XML” ऑन रखने पर सही जगहों पर लाइन ब्रेक और इंडेंटेशन अपने-आप जुड़ जाते हैं।

संभावित एक्सेप्शन

Section titled “संभावित एक्सेप्शन”

अगर बताए गए फ़ाइल पाथ की डायरेक्टरी अमान्य हो, या XML लिखने में कोई समस्या आए, तो एरर आती है।

एरर-हैंडलिंग ब्लॉक लागू करके रखने की सलाह दी जाती है।