इस सेवा की मदद से, स्क्रिप्ट एक्सएमएल दस्तावेज़ों को पार्स कर सकती हैं, उनमें नेविगेट कर सकती हैं, और उन्हें प्रोग्राम के हिसाब से बना सकती हैं.
// Log the title and labels for the first page of blog posts on the // Google Workspace Developer blog. function parseXml() { const url = 'https://gsuite-developers.googleblog.com/atom.xml'; const xml = UrlFetchApp.fetch(url).getContentText(); const document = XmlService.parse(xml); const root = document.getRootElement(); const atom = XmlService.getNamespace('http://www.w3.org/2005/Atom'); const entries = root.getChildren('entry', atom); for (let i = 0; i < entries.length; i++) { const title = entries[i].getChild('title', atom).getText(); const categoryElements = entries[i].getChildren('category', atom); const labels = []; for (let j = 0; j < categoryElements.length; j++) { labels.push(categoryElements[j].getAttribute('term').getValue()); } Logger.log('%s (%s)', title, labels.join(', ')); } } // Create and log an XML representation of the threads in your Gmail inbox. function createXml() { const root = XmlService.createElement('threads'); const threads = GmailApp.getInboxThreads(); for (let i = 0; i < threads.length; i++) { const child = XmlService.createElement('thread') .setAttribute('messageCount', threads[i].getMessageCount()) .setAttribute('isUnread', threads[i].isUnread()) .setText(threads[i].getFirstMessageSubject()); root.addContent(child); } const document = XmlService.createDocument(root); const xml = XmlService.getPrettyFormat().format(document); Logger.log(xml); }
प्रॉपर्टी
प्रॉपर्टी | टाइप | ब्यौरा |
---|---|---|
Content | Content | एक्सएमएल कॉन्टेंट नोड के टाइप दिखाने वाला एनोटेशन. |
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
---|---|---|
create | Cdata | दी गई वैल्यू के साथ, अनअटैच किया गया CDATASection नोड बनाता है. |
create | Comment | दी गई वैल्यू के साथ, अनअटैच किया गया Comment नोड बनाता है. |
create | Doc | दिए गए नाम के साथ, रूट Element नोड के लिए, अनअटैच किया गया Document नोड बनाता है. |
create | Doc | यह रूट Element नोड के लिए, दिए गए नाम के साथ एक अनअटैच किया गया Document नोड बनाता है. साथ ही, बाहरी सबसेट डेटा के लिए दिया गया सिस्टम आईडी भी बनाता है. |
create | Doc | दिए गए नाम के साथ रूट Element नोड के लिए, अटैच नहीं किया गया Document नोड बनाता है. साथ ही, बाहरी सबसेट डेटा के लिए दिया गया सार्वजनिक आईडी और सिस्टम आईडी बनाता है. |
create | Document | खाली एक्सएमएल दस्तावेज़ बनाता है. |
create | Document | दिए गए रूट Element नोड के साथ एक्सएमएल दस्तावेज़ बनाता है. |
create | Element | दिए गए स्थानीय नाम और बिना नेमस्पेस वाले अनअटैच किए गए Element नोड बनाता है. |
create | Element | दिए गए स्थानीय नाम और नेमस्पेस के साथ, अटैच नहीं किया गया Element नोड बनाता है. |
create | Text | दी गई वैल्यू के साथ, अनअटैच किया गया Text नोड बनाता है. |
get | Format | कॉम्पैक्ट एक्सएमएल दस्तावेज़ को आउटपुट करने के लिए, Format ऑब्जेक्ट बनाता है. |
get | Namespace | दिए गए यूआरआई से Namespace बनाता है. |
get | Namespace | दिए गए प्रीफ़िक्स और यूआरआई के साथ Namespace बनाता है. |
get | Namespace | Namespace बनाता है, जो किसी असल नेमस्पेस की अनुपस्थिति को दिखाता है. |
get | Format | इंसान के पढ़ने लायक एक्सएमएल दस्तावेज़ को आउटपुट करने के लिए, Format ऑब्जेक्ट बनाता है. |
get | Format | रॉ एक्सएमएल दस्तावेज़ को आउटपुट करने के लिए, Format ऑब्जेक्ट बनाता है. |
get | Namespace | स्टैंडर्ड xml प्रीफ़िक्स के साथ Namespace बनाता है. |
parse(xml) | Document | यह एक्सएमएल की पुष्टि किए बिना, दिए गए एक्सएमएल से Document बनाता है. |
ज़्यादा जानकारी वाला दस्तावेज़
create Cdata(text)
दी गई वैल्यू के साथ, अनअटैच किया गया CDATASection
नोड बनाता है.
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
text | String | सेट की जाने वाली वैल्यू |
वापसी का टिकट
Cdata
— नया बनाया गया CDATASection
नोड
create Comment(text)
create Doc Type(elementName)
दिए गए नाम के साथ, रूट Element
नोड के लिए, अनअटैच किया गया Document
नोड बनाता है.
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
element | String | Doc
डिक्लेरेशन में बताए जाने वाले रूट Element नोड का नाम |
वापसी का टिकट
Doc
— नया बनाया गया Document
नोड
create Doc Type(elementName, systemId)
यह रूट Element
नोड के लिए, दिए गए नाम के साथ एक अनअटैच किया गया Document
नोड बनाता है. साथ ही, बाहरी सबसेट डेटा के लिए दिया गया सिस्टम आईडी भी बनाता है.
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
element | String | Doc
डिक्लेरेशन में बताए जाने वाले रूट Element नोड का नाम |
system | String | सेट किए जाने वाले बाहरी सबसेट डेटा का सिस्टम आईडी |
वापसी का टिकट
Doc
— नया बनाया गया Document
नोड
create Doc Type(elementName, publicId, systemId)
दिए गए नाम के साथ रूट Element
नोड के लिए, अटैच नहीं किया गया Document
नोड बनाता है. साथ ही, बाहरी सबसेट डेटा के लिए दिया गया सार्वजनिक आईडी और सिस्टम आईडी बनाता है.
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
element | String | Doc
डिक्लेरेशन में बताए जाने वाले रूट Element नोड का नाम |
public | String | सेट किए जाने वाले एक्सटर्नल सबसेट डेटा का सार्वजनिक आईडी |
system | String | सेट किए जाने वाले बाहरी सबसेट डेटा का सिस्टम आईडी |
वापसी का टिकट
Doc
— नया बनाया गया Document
नोड
create Document()
create Document(rootElement)
create Element(name)
create Element(name, namespace)
create Text(text)
get Compact Format()
कॉम्पैक्ट एक्सएमएल दस्तावेज़ को आउटपुट करने के लिए, Format
ऑब्जेक्ट बनाता है. फ़ॉर्मैटर डिफ़ॉल्ट रूप से UTF-8
कोडिंग, बिना इंडेंटेशन, और अतिरिक्त लाइन ब्रेक के साथ काम करता है. हालांकि, इसमें एक्सएमएल एलान और उसकी कोडिंग शामिल होती है.
// Log an XML document in compact form. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getCompactFormat().format(document); Logger.log(output);
वापसी का टिकट
Format
— नया फ़ॉर्मैटर
get Namespace(uri)
get Namespace(prefix, uri)
get No Namespace()
get Pretty Format()
इंसान के पढ़ने लायक एक्सएमएल दस्तावेज़ को आउटपुट करने के लिए, Format
ऑब्जेक्ट बनाता है. फ़ॉर्मैटर डिफ़ॉल्ट रूप से, UTF-8
एन्कोडिंग, दो स्पेस वाला इंडेंटेशन, \r\n
हर नोड के बाद लाइन सेपरेटर का इस्तेमाल करता है. साथ ही, इसमें एक्सएमएल एलान और उसकी एन्कोडिंग शामिल होती है.
// Log an XML document in human-readable form. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getPrettyFormat().format(document); Logger.log(output);
वापसी का टिकट
Format
— नया फ़ॉर्मैटर
get Raw Format()
रॉ एक्सएमएल दस्तावेज़ को आउटपुट करने के लिए, Format
ऑब्जेक्ट बनाता है. फ़ॉर्मैटर डिफ़ॉल्ट रूप से UTF-8
एन्कोडिंग का इस्तेमाल करता है. इसमें एक्सएमएल दस्तावेज़ में दिए गए इंडेंटेशन और लाइन ब्रेक के अलावा कोई और इंडेंटेशन या लाइन ब्रेक नहीं होता. साथ ही, इसमें एक्सएमएल एलान और उसका एन्कोडिंग शामिल होता है.
// Log an XML document in raw form. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getRawFormat().format(document); Logger.log(output);
वापसी का टिकट
Format
— नया फ़ॉर्मैटर