यह सेवा, स्क्रिप्ट को पार्स करने, नेविगेट करने, और प्रोग्राम के हिसाब से एक्सएमएल दस्तावेज़ बनाने की अनुमति देती है.
// 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); }
प्रॉपर्टी
प्रॉपर्टी | टाइप | ब्यौरा |
---|---|---|
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
नोड बनाता है.
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
text | String | सेट की जाने वाली वैल्यू |
वापसी का टिकट
Cdata
— नया बनाया गया CDATASection
नोड
createComment(text)
createDocType(elementName)
रूट Element
नोड के लिए, अटैच नहीं किया गया DocumentType
नोड बनाता है
दिए गए नाम के साथ.
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
elementName | String | DocType में बताने के लिए रूट Element नोड का नाम
एलान |
वापसी का टिकट
DocType
— नया बनाया गया DocumentType
नोड
createDocType(elementName, systemId)
रूट Element
नोड के लिए, अटैच नहीं किया गया DocumentType
नोड बनाता है
दिए गए नाम और बाहरी सबसेट डेटा के लिए दी गई सिस्टम आईडी के साथ.
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
elementName | String | DocType में बताने के लिए रूट Element नोड का नाम
एलान |
systemId | String | सेट किए जाने वाले बाहरी सबसेट डेटा का सिस्टम आईडी |
वापसी का टिकट
DocType
— नया बनाया गया DocumentType
नोड
createDocType(elementName, publicId, systemId)
रूट Element
नोड के लिए, अटैच नहीं किया गया DocumentType
नोड बनाता है
दिए गए नाम, और बाहरी सबसेट डेटा के लिए दी गई सार्वजनिक आईडी और सिस्टम आईडी के साथ.
पैरामीटर
नाम | टाइप | ब्यौरा |
---|---|---|
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
— नया फ़ॉर्मैटर