Class XmlService

এক্সএমএল সার্ভিস

এই পরিষেবাটি স্ক্রিপ্টগুলিকে পার্স করতে, নেভিগেট করতে এবং প্রোগ্রামেটিকভাবে XML নথি তৈরি করতে দেয়।

// 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 XML বিষয়বস্তু নোডের প্রকারের প্রতিনিধিত্বকারী একটি গণনা।

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বর্ণনা
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 একটি খালি XML নথি তৈরি করে।
createDocument(rootElement) Document প্রদত্ত রুট Element নোড সহ একটি XML নথি তৈরি করে।
createElement(name) Element প্রদত্ত স্থানীয় নাম এবং কোনো নামস্থান ছাড়া একটি সংযুক্ত না করা Element নোড তৈরি করে।
createElement(name, namespace) Element প্রদত্ত স্থানীয় নাম এবং নামস্থান সহ একটি সংযুক্ত না করা Element নোড তৈরি করে।
createText(text) Text প্রদত্ত মান সহ একটি সংযুক্ত Text নোড তৈরি করে।
getCompactFormat() Format একটি কমপ্যাক্ট XML নথি আউটপুট করার জন্য একটি Format বস্তু তৈরি করে।
getNamespace(uri) Namespace প্রদত্ত ইউআরআই দিয়ে একটি Namespace তৈরি করে।
getNamespace(prefix, uri) Namespace প্রদত্ত উপসর্গ এবং URI সহ একটি Namespace তৈরি করে।
getNoNamespace() Namespace একটি Namespace তৈরি করে যা প্রকৃত নামস্থানের অনুপস্থিতিকে প্রতিনিধিত্ব করে।
getPrettyFormat() Format একটি মানব-পাঠযোগ্য XML নথি আউটপুট করার জন্য একটি Format বস্তু তৈরি করে।
getRawFormat() Format একটি কাঁচা XML নথি আউটপুট করার জন্য একটি Format বস্তু তৈরি করে।
getXmlNamespace() Namespace স্ট্যান্ডার্ড xml উপসর্গ সহ একটি Namespace তৈরি করে।
parse(xml) Document XML যাচাই না করে প্রদত্ত XML থেকে একটি Document তৈরি করে৷

বিস্তারিত ডকুমেন্টেশন

createCdata(text)

প্রদত্ত মান সহ একটি সংযুক্তহীন CDATASection নোড তৈরি করে।

পরামিতি

নাম টাইপ বর্ণনা
text String সেট করার মান

প্রত্যাবর্তন

Cdata — নতুন তৈরি CDATASection নোড


createComment(text)

প্রদত্ত মান সহ একটি সংযুক্তহীন Comment নোড তৈরি করে।

পরামিতি

নাম টাইপ বর্ণনা
text String সেট করার মান

প্রত্যাবর্তন

Comment - নতুন তৈরি Comment নোড


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()

একটি খালি XML নথি তৈরি করে।

প্রত্যাবর্তন

Document - নতুন তৈরি নথি


createDocument(rootElement)

প্রদত্ত রুট Element নোড সহ একটি XML নথি তৈরি করে।

পরামিতি

নাম টাইপ বর্ণনা
rootElement Element রুট Element নোড সেট করতে

প্রত্যাবর্তন

Document - নতুন তৈরি নথি


createElement(name)

প্রদত্ত স্থানীয় নাম এবং কোনো নামস্থান ছাড়া একটি সংযুক্ত না করা Element নোড তৈরি করে।

পরামিতি

নাম টাইপ বর্ণনা
name String সেট করার জন্য স্থানীয় নাম

প্রত্যাবর্তন

Element — নতুন তৈরি করা Element নোড


createElement(name, namespace)

প্রদত্ত স্থানীয় নাম এবং নামস্থান সহ একটি সংযুক্ত না করা Element নোড তৈরি করে।

পরামিতি

নাম টাইপ বর্ণনা
name String সেট করার জন্য স্থানীয় নাম
namespace Namespace সেট করার জন্য নামস্থান

প্রত্যাবর্তন

Element — নতুন তৈরি করা Element নোড


createText(text)

প্রদত্ত মান সহ একটি সংযুক্ত Text নোড তৈরি করে।

পরামিতি

নাম টাইপ বর্ণনা
text String সেট করার মান

প্রত্যাবর্তন

Text — নতুন তৈরি করা Text নোড


getCompactFormat()

একটি কমপ্যাক্ট XML নথি আউটপুট করার জন্য একটি Format বস্তু তৈরি করে। ফরম্যাটার ডিফল্ট UTF-8 এনকোডিং, কোন ইন্ডেন্টেশন, এবং কোন অতিরিক্ত লাইন বিরতি নেই, তবে XML ঘোষণা এবং এর এনকোডিং অন্তর্ভুক্ত।

// 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 তৈরি করে।

পরামিতি

নাম টাইপ বর্ণনা
uri String নামস্থানের জন্য URI

প্রত্যাবর্তন

Namespace — নতুন তৈরি করা নামস্থান


getNamespace(prefix, uri)

প্রদত্ত উপসর্গ এবং URI সহ একটি Namespace তৈরি করে।

পরামিতি

নাম টাইপ বর্ণনা
prefix String নামস্থানের উপসর্গ
uri String নামস্থানের জন্য URI

প্রত্যাবর্তন

Namespace — নতুন তৈরি করা নামস্থান


getNoNamespace()

একটি Namespace তৈরি করে যা প্রকৃত নামস্থানের অনুপস্থিতিকে প্রতিনিধিত্ব করে।

প্রত্যাবর্তন

Namespace — নতুন তৈরি করা নামস্থান


getPrettyFormat()

একটি মানব-পাঠযোগ্য XML নথি আউটপুট করার জন্য একটি Format বস্তু তৈরি করে। ফরম্যাটার ডিফল্ট UTF-8 এনকোডিং, দুই-স্পেস ইন্ডেন্টেশন, \r\n প্রতিটি নোডের পরে লাইন বিভাজক, এবং XML ঘোষণা এবং এর এনকোডিং অন্তর্ভুক্ত করে।

// 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()

একটি কাঁচা XML নথি আউটপুট করার জন্য একটি Format বস্তু তৈরি করে। ফরম্যাটারটি UTF-8 এনকোডিং-এ ডিফল্ট, XML নথিতে প্রদত্ত ব্যতীত অন্য কোনও ইন্ডেন্টেশন এবং কোনও লাইন বিরতি নেই, এবং XML ঘোষণা এবং এর এনকোডিং অন্তর্ভুক্ত।

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

XML যাচাই না করে প্রদত্ত XML থেকে একটি Document তৈরি করে৷

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

পরামিতি

নাম টাইপ বর্ণনা
xml String XML পার্স করার জন্য

প্রত্যাবর্তন

Document - নতুন তৈরি নথি