Class XmlService

XmlService

यह सेवा, स्क्रिप्ट को पार्स करने, नेविगेट करने, और प्रोग्राम के हिसाब से एक्सएमएल दस्तावेज़ बनाने की अनुमति देती है.

// 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);
}

प्रॉपर्टी

प्रॉपर्टीटाइपब्यौरा
ContentTypesContentTypeएक्सएमएल कॉन्टेंट नोड के टाइप दिखाने वाली गिनती.

तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
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 नोड बनाता है.

पैरामीटर

नामटाइपब्यौरा
textStringसेट की जाने वाली वैल्यू

वापसी का टिकट

Cdata — नया बनाया गया CDATASection नोड


createComment(text)

दी गई वैल्यू के साथ, अटैच नहीं किया गया Comment नोड बनाता है.

पैरामीटर

नामटाइपब्यौरा
textStringसेट की जाने वाली वैल्यू

वापसी का टिकट

Comment — नया बनाया गया Comment नोड


createDocType(elementName)

रूट Element नोड के लिए, अटैच नहीं किया गया DocumentType नोड बनाता है दिए गए नाम के साथ.

पैरामीटर

नामटाइपब्यौरा
elementNameStringDocType में बताने के लिए रूट Element नोड का नाम एलान

वापसी का टिकट

DocType — नया बनाया गया DocumentType नोड


createDocType(elementName, systemId)

रूट Element नोड के लिए, अटैच नहीं किया गया DocumentType नोड बनाता है दिए गए नाम और बाहरी सबसेट डेटा के लिए दी गई सिस्टम आईडी के साथ.

पैरामीटर

नामटाइपब्यौरा
elementNameStringDocType में बताने के लिए रूट Element नोड का नाम एलान
systemIdStringसेट किए जाने वाले बाहरी सबसेट डेटा का सिस्टम आईडी

वापसी का टिकट

DocType — नया बनाया गया DocumentType नोड


createDocType(elementName, publicId, systemId)

रूट Element नोड के लिए, अटैच नहीं किया गया DocumentType नोड बनाता है दिए गए नाम, और बाहरी सबसेट डेटा के लिए दी गई सार्वजनिक आईडी और सिस्टम आईडी के साथ.

पैरामीटर

नामटाइपब्यौरा
elementNameStringDocType में बताने के लिए रूट Element नोड का नाम एलान
publicIdStringसेट किए जाने वाले बाहरी सबसेट डेटा का सार्वजनिक आईडी
systemIdStringसेट किए जाने वाले बाहरी सबसेट डेटा का सिस्टम आईडी

वापसी का टिकट

DocType — नया बनाया गया DocumentType नोड


createDocument()

एक खाली एक्सएमएल दस्तावेज़ बनाता है.

वापसी का टिकट

Document — नया बनाया गया दस्तावेज़


createDocument(rootElement)

दिए गए रूट Element नोड के साथ एक्सएमएल दस्तावेज़ बनाता है.

पैरामीटर

नामटाइपब्यौरा
rootElementElementसेट करने के लिए रूट Element नोड

वापसी का टिकट

Document — नया बनाया गया दस्तावेज़


createElement(name)

दिए गए स्थानीय नाम और बिना नेमस्पेस के, अटैच नहीं किया गया Element नोड बनाता है.

पैरामीटर

नामटाइपब्यौरा
nameStringसेट किया जाने वाला स्थानीय नाम

वापसी का टिकट

Element — नया बनाया गया Element नोड


createElement(name, namespace)

दिए गए स्थानीय नाम और नेमस्पेस के साथ, अटैच नहीं किया गया Element नोड बनाता है.

पैरामीटर

नामटाइपब्यौरा
nameStringसेट किया जाने वाला स्थानीय नाम
namespaceNamespaceसेट करने के लिए नेमस्पेस

वापसी का टिकट

Element — नया बनाया गया Element नोड


createText(text)

दी गई वैल्यू के साथ, अटैच नहीं किया गया Text नोड बनाता है.

पैरामीटर

नामटाइपब्यौरा
textStringसेट की जाने वाली वैल्यू

वापसी का टिकट

Text — नया बनाया गया 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)

दिए गए यूआरआई के साथ Namespace बनाता है.

पैरामीटर

नामटाइपब्यौरा
uriStringनेमस्पेस के लिए यूआरआई

वापसी का टिकट

Namespace — नया नेमस्पेस


getNamespace(prefix, uri)

दिए गए प्रीफ़िक्स और यूआरआई के साथ Namespace बनाता है.

पैरामीटर

नामटाइपब्यौरा
prefixStringनेमस्पेस के लिए प्रीफ़िक्स
uriStringनेमस्पेस के लिए यूआरआई

वापसी का टिकट

Namespace — नया नेमस्पेस


getNoNamespace()

ऐसा Namespace बनाता है जो रीयल नेमस्पेस की गैर-मौजूदगी के बारे में बताता है.

वापसी का टिकट

Namespace — नया नेमस्पेस


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 — नया फ़ॉर्मैटर


getXmlNamespace()

स्टैंडर्ड xml प्रीफ़िक्स के साथ Namespace बनाता है.

वापसी का टिकट

Namespace — नया नेमस्पेस


parse(xml)

एक्सएमएल की पुष्टि किए बिना, दिए गए एक्सएमएल से Document बनाता है.

var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>';
var doc = XmlService.parse(xml);

पैरामीटर

नामटाइपब्यौरा
xmlStringपार्स करने के लिए एक्सएमएल

वापसी का टिकट

Document — नया बनाया गया दस्तावेज़