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

प्रॉपर्टी

प्रॉपर्टीTypeब्यौरा
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 नोड बनाता है.

पैरामीटर

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

रिटर्न

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


createComment(text)

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

पैरामीटर

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

रिटर्न

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


createDocType(elementName)

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

पैरामीटर

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

रिटर्न

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


createDocType(elementName, systemId)

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

पैरामीटर

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

रिटर्न

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


createDocType(elementName, publicId, systemId)

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

पैरामीटर

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

रिटर्न

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


createDocument()

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

रिटर्न

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


createDocument(rootElement)

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

पैरामीटर

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

रिटर्न

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


createElement(name)

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

पैरामीटर

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

रिटर्न

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


createElement(name, namespace)

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

पैरामीटर

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

रिटर्न

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


createText(text)

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

पैरामीटर

नामTypeब्यौरा
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 बनाता है.

पैरामीटर

नामTypeब्यौरा
uriStringनेमस्पेस का यूआरआई

रिटर्न

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


getNamespace(prefix, uri)

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

पैरामीटर

नामTypeब्यौरा
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);

पैरामीटर

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

रिटर्न

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