यह सेवा, स्क्रिप्ट को पार्स करने, नेविगेट करने, और प्रोग्राम के हिसाब से एक्सएमएल दस्तावेज़ बनाने की अनुमति देती है.
// Log the title and labels for the first page of blog posts on the // Google Workspace Developer blog. function parseXml() { var url = 'https://gsuite-developers.googleblog.com/atom.xml'; var xml = UrlFetchApp.fetch(url).getContentText(); var document = XmlService.parse(xml); var root = document.getRootElement(); var atom = XmlService.getNamespace('http://www.w3.org/2005/Atom'); var entries = root.getChildren('entry', atom); for (var i = 0; i < entries.length; i++) { var title = entries[i].getChild('title', atom).getText(); var categoryElements = entries[i].getChildren('category', atom); var labels = []; for (var 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() { var root = XmlService.createElement('threads'); var threads = GmailApp.getInboxThreads(); for (var i = 0; i < threads.length; i++) { var child = XmlService.createElement('thread') .setAttribute('messageCount', threads[i].getMessageCount()) .setAttribute('isUnread', threads[i].isUnread()) .setText(threads[i].getFirstMessageSubject()); root.addContent(child); } var document = XmlService.createDocument(root); var xml = XmlService.getPrettyFormat().format(document); Logger.log(xml); }
प्रॉपर्टी
प्रॉपर्टी | Type | ब्यौरा |
---|---|---|
ContentTypes | ContentType | एक्सएमएल कॉन्टेंट नोड के टाइप दिखाने वाला एन्युमेशन. |
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
---|---|---|
createCdata(text) | Cdata | दी गई वैल्यू के साथ, अटैच नहीं किया गया CDATASection नोड बनाता है. |
createComment(text) | Comment | दी गई वैल्यू के साथ, अटैच नहीं किया गया Comment नोड बनाता है. |
createDocType(elementName) | DocType | दिए गए नाम से रूट Element नोड के लिए, अटैच नहीं किया गया DocumentType नोड बनाता है. |
createDocType(elementName, systemId) | DocType | दिए गए नाम वाले रूट Element नोड के लिए, अटैच नहीं किया गया DocumentType नोड बनाता है. साथ ही, बाहरी सबसेट के डेटा के लिए दिए गए सिस्टम आईडी को बनाता है. |
createDocType(elementName, publicId, systemId) | DocType | दिए गए नाम वाले रूट Element नोड के लिए, अटैच नहीं किया गया DocumentType नोड बनाता है. साथ ही, बाहरी सबसेट के डेटा के लिए, दिए गए सार्वजनिक आईडी और सिस्टम आईडी को बनाता है. |
createDocument() | Document | एक खाली एक्सएमएल दस्तावेज़ बनाता है. |
createDocument(rootElement) | Document | दिए गए रूट Element नोड के साथ एक्सएमएल दस्तावेज़ बनाता है. |
createElement(name) | Element | दिए गए लोकल नाम और बिना नेमस्पेस के, अटैच नहीं किया गया Element नोड बनाता है. |
createElement(name, namespace) | Element | दिए गए लोकल नाम और नेमस्पेस के साथ, अटैच नहीं किया गया Element नोड बनाता है. |
createText(text) | Text | दी गई वैल्यू के साथ, अटैच नहीं किया गया Text नोड बनाता है. |
getCompactFormat() | Format | छोटा एक्सएमएल दस्तावेज़ आउटपुट करने के लिए, Format ऑब्जेक्ट बनाता है. |
getNamespace(uri) | Namespace | दिए गए यूआरआई के साथ Namespace बनाता है. |
getNamespace(prefix, uri) | Namespace | दिए गए प्रीफ़िक्स और यूआरआई के साथ एक Namespace बनाता है. |
getNoNamespace() | Namespace | ऐसा Namespace बनाता है जो रीयल नेमस्पेस की गैर-मौजूदगी को दिखाता है. |
getPrettyFormat() | Format | कोई व्यक्ति आसानी से पढ़े जा सकने वाले एक्सएमएल दस्तावेज़ के आउटपुट के लिए, Format ऑब्जेक्ट बनाता है. |
getRawFormat() | Format | रॉ एक्सएमएल दस्तावेज़ दिखाने के लिए, Format ऑब्जेक्ट बनाता है. |
getXmlNamespace() | Namespace | स्टैंडर्ड xml प्रीफ़िक्स के साथ Namespace बनाता है. |
parse(xml) | Document | एक्सएमएल की पुष्टि किए बिना, दिए गए एक्सएमएल से एक Document बनाता है. |
ज़्यादा जानकारी के साथ दस्तावेज़
createCdata(text)
दी गई वैल्यू के साथ, अटैच नहीं किया गया CDATASection
नोड बनाता है.
पैरामीटर
नाम | Type | ब्यौरा |
---|---|---|
text | String | सेट की जाने वाली वैल्यू |
रिटर्न
Cdata
— नया बनाया गया CDATASection
नोड
createComment(text)
createDocType(elementName)
दिए गए नाम से रूट Element
नोड के लिए, अटैच नहीं किया गया DocumentType
नोड बनाता है.
पैरामीटर
नाम | Type | ब्यौरा |
---|---|---|
elementName | String | DocType एलान में बताने के लिए, रूट Element नोड का नाम |
रिटर्न
DocType
— नया बनाया गया DocumentType
नोड
createDocType(elementName, systemId)
दिए गए नाम वाले रूट Element
नोड के लिए, अटैच नहीं किया गया DocumentType
नोड बनाता है. साथ ही, बाहरी सबसेट के डेटा के लिए दिए गए सिस्टम आईडी को बनाता है.
पैरामीटर
नाम | Type | ब्यौरा |
---|---|---|
elementName | String | DocType एलान में बताने के लिए, रूट Element नोड का नाम |
systemId | String | सेट किए जाने वाले बाहरी सबसेट डेटा का सिस्टम आईडी |
रिटर्न
DocType
— नया बनाया गया DocumentType
नोड
createDocType(elementName, publicId, systemId)
दिए गए नाम वाले रूट Element
नोड के लिए, अटैच नहीं किया गया DocumentType
नोड बनाता है. साथ ही, बाहरी सबसेट के डेटा के लिए, दिए गए सार्वजनिक आईडी और सिस्टम आईडी को बनाता है.
पैरामीटर
नाम | Type | ब्यौरा |
---|---|---|
elementName | String | DocType एलान में बताने के लिए, रूट Element नोड का नाम |
publicId | String | सेट किए जाने वाले बाहरी सबसेट डेटा का सार्वजनिक आईडी |
systemId | String | सेट किए जाने वाले बाहरी सबसेट डेटा का सिस्टम आईडी |
रिटर्न
DocType
— नया बनाया गया DocumentType
नोड
createDocument()
createDocument(rootElement)
createElement(name)
createElement(name, namespace)
createText(text)
getCompactFormat()
छोटा एक्सएमएल दस्तावेज़ आउटपुट करने के लिए, Format
ऑब्जेक्ट बनाता है. फ़ॉर्मैटर,
डिफ़ॉल्ट रूप से UTF-8
को कोड में बदलता है, इसमें कोई इंडेंट नहीं होता, और कोई अतिरिक्त लाइन ब्रेक नहीं होता. हालांकि, इसमें एक्सएमएल एलान और उसकी एन्कोडिंग शामिल होती है.
// Log an XML document in compact form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getCompactFormat() .format(document); Logger.log(output);
रिटर्न
Format
— नया फ़ॉर्मैटर
getNamespace(uri)
getNamespace(prefix, uri)
getNoNamespace()
getPrettyFormat()
कोई व्यक्ति आसानी से पढ़े जा सकने वाले एक्सएमएल दस्तावेज़ के आउटपुट के लिए, Format
ऑब्जेक्ट बनाता है. फ़ॉर्मैटर, डिफ़ॉल्ट रूप से UTF-8
एन्कोडिंग, टू-स्पेस इंडेंटेशन, हर नोड के बाद \r\n
लाइन सेपरेटर करता है. साथ ही, एक्सएमएल की जानकारी और उसकी एन्कोडिंग को शामिल करता है.
// Log an XML document in human-readable form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getPrettyFormat() .format(document); Logger.log(output);
रिटर्न
Format
— नया फ़ॉर्मैटर
getRawFormat()
रॉ एक्सएमएल दस्तावेज़ दिखाने के लिए, Format
ऑब्जेक्ट बनाता है. फ़ॉर्मैटर, डिफ़ॉल्ट रूप से UTF-8
को कोड में बदलता है. साथ ही, एक्सएमएल दस्तावेज़ में दिए गए लाइन ब्रेक के अलावा, न तो कोई इंडेंट और न ही कोई लाइन ब्रेक होता है. साथ ही, इसमें एक्सएमएल एलान और उसकी एन्कोडिंग शामिल होती है.
// Log an XML document in raw form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getRawFormat() .format(document); Logger.log(output);
रिटर्न
Format
— नया फ़ॉर्मैटर