Class XmlService

এক্সএমএল পরিষেবা

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

// Log the title and labels for the first page of blog posts on the
// Google Workspace Developer blog.
function parseXml() {
  const url = 'https://gsuite-developers.googleblog.com/atom.xml';
  const xml = UrlFetchApp.fetch(url).getContentText();
  const document = XmlService.parse(xml);
  const root = document.getRootElement();
  const atom = XmlService.getNamespace('http://www.w3.org/2005/Atom');

  const entries = root.getChildren('entry', atom);
  for (let i = 0; i < entries.length; i++) {
    const title = entries[i].getChild('title', atom).getText();
    const categoryElements = entries[i].getChildren('category', atom);
    const labels = [];
    for (let 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() {
  const root = XmlService.createElement('threads');
  const threads = GmailApp.getInboxThreads();
  for (let i = 0; i < threads.length; i++) {
    const child =
        XmlService.createElement('thread')
            .setAttribute('messageCount', threads[i].getMessageCount())
            .setAttribute('isUnread', threads[i].isUnread())
            .setText(threads[i].getFirstMessageSubject());
    root.addContent(child);
  }
  const document = XmlService.createDocument(root);
  const xml = XmlService.getPrettyFormat().format(document);
  Logger.log(xml);
}

বৈশিষ্ট্য

সম্পত্তি আদর্শ বিবরণ
Content Types Content Type XML কন্টেন্ট নোডের প্রকারভেদ উপস্থাপনকারী একটি গণনা।

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
create Cdata(text) Cdata প্রদত্ত মান সহ একটি সংযুক্ত না করা CDATASection নোড তৈরি করে।
create Comment(text) Comment প্রদত্ত মান সহ একটি সংযুক্ত না করা Comment নোড তৈরি করে।
create Doc Type(elementName) Doc Type প্রদত্ত নামের সাথে রুট Element নোডের জন্য একটি আনঅ্যাট্যাচড Document Type নোড তৈরি করে।
create Doc Type(elementName, systemId) Doc Type প্রদত্ত নাম সহ রুট Element নোডের জন্য একটি আনঅ্যাট্যাচড Document Type নোড এবং বহিরাগত সাবসেট ডেটার জন্য প্রদত্ত সিস্টেম আইডি তৈরি করে।
create Doc Type(elementName, publicId, systemId) Doc Type প্রদত্ত নাম সহ রুট Element নোডের জন্য একটি আনঅ্যাট্যাচড Document Type নোড এবং বহিরাগত সাবসেট ডেটার জন্য প্রদত্ত পাবলিক আইডি এবং সিস্টেম আইডি তৈরি করে।
create Document() Document একটি খালি XML ডকুমেন্ট তৈরি করে।
create Document(rootElement) Document প্রদত্ত রুট Element নোড দিয়ে একটি XML ডকুমেন্ট তৈরি করে।
create Element(name) Element প্রদত্ত স্থানীয় নাম এবং কোনও নেমস্পেস ছাড়াই একটি সংযুক্ত না করা Element নোড তৈরি করে।
create Element(name, namespace) Element প্রদত্ত স্থানীয় নাম এবং নেমস্পেস সহ একটি সংযুক্ত না করা Element নোড তৈরি করে।
create Text(text) Text প্রদত্ত মান সহ একটি সংযুক্ত না করা Text নোড তৈরি করে।
get Compact Format() Format একটি কম্প্যাক্ট XML ডকুমেন্ট আউটপুট করার জন্য একটি Format অবজেক্ট তৈরি করে।
get Namespace(uri) Namespace প্রদত্ত URI দিয়ে একটি Namespace তৈরি করে।
get Namespace(prefix, uri) Namespace প্রদত্ত উপসর্গ এবং URI দিয়ে একটি Namespace তৈরি করে।
get No Namespace() Namespace একটি Namespace তৈরি করে যা প্রকৃত নেমস্পেসের অনুপস্থিতি উপস্থাপন করে।
get Pretty Format() Format একটি মানব-পঠনযোগ্য XML ডকুমেন্ট আউটপুট করার জন্য একটি Format অবজেক্ট তৈরি করে।
get Raw Format() Format একটি কাঁচা XML ডকুমেন্ট আউটপুট করার জন্য একটি Format অবজেক্ট তৈরি করে।
get Xml Namespace() Namespace স্ট্যান্ডার্ড xml প্রিফিক্স সহ একটি Namespace তৈরি করে।
parse(xml) Document XML যাচাই না করেই প্রদত্ত XML থেকে একটি Document তৈরি করে।

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

create Cdata(text)

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

পরামিতি

নাম আদর্শ বিবরণ
text String সেট করার মান।

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

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


create Comment(text)

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

পরামিতি

নাম আদর্শ বিবরণ
text String সেট করার মান।

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

Comment — নতুন তৈরি Comment নোড।


create Doc Type(elementName)

প্রদত্ত নামের সাথে রুট Element নোডের জন্য একটি আনঅ্যাট্যাচড Document Type নোড তৈরি করে।

পরামিতি

নাম আদর্শ বিবরণ
element Name String Doc Type ঘোষণায় উল্লেখ করার জন্য রুট Element নোডের নাম।

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

Doc Type — নতুন তৈরি Document Type নোড।


create Doc Type(elementName, systemId)

প্রদত্ত নাম সহ রুট Element নোডের জন্য একটি আনঅ্যাট্যাচড Document Type নোড এবং বহিরাগত সাবসেট ডেটার জন্য প্রদত্ত সিস্টেম আইডি তৈরি করে।

পরামিতি

নাম আদর্শ বিবরণ
element Name String Doc Type ঘোষণায় উল্লেখ করার জন্য রুট Element নোডের নাম।
system Id String সেট করার জন্য বহিরাগত সাবসেট ডেটার সিস্টেম আইডি।

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

Doc Type — নতুন তৈরি Document Type নোড।


create Doc Type(elementName, publicId, systemId)

প্রদত্ত নাম সহ রুট Element নোডের জন্য একটি আনঅ্যাট্যাচড Document Type নোড এবং বহিরাগত সাবসেট ডেটার জন্য প্রদত্ত পাবলিক আইডি এবং সিস্টেম আইডি তৈরি করে।

পরামিতি

নাম আদর্শ বিবরণ
element Name String Doc Type ঘোষণায় উল্লেখ করার জন্য রুট Element নোডের নাম।
public Id String সেট করার জন্য বহিরাগত সাবসেট ডেটার সর্বজনীন আইডি।
system Id String সেট করার জন্য বহিরাগত সাবসেট ডেটার সিস্টেম আইডি।

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

Doc Type — নতুন তৈরি Document Type নোড।


create Document()

একটি খালি XML ডকুমেন্ট তৈরি করে।

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

Document — নতুন তৈরি ডকুমেন্ট।


create Document(rootElement)

প্রদত্ত রুট Element নোড দিয়ে একটি XML ডকুমেন্ট তৈরি করে।

পরামিতি

নাম আদর্শ বিবরণ
root Element Element সেট করার জন্য রুট Element নোড।

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

Document — নতুন তৈরি ডকুমেন্ট।


create Element(name)

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

পরামিতি

নাম আদর্শ বিবরণ
name String স্থানীয় নাম নির্ধারণ করতে হবে।

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

Element — নতুন তৈরি Element নোড।


create Element(name, namespace)

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

পরামিতি

নাম আদর্শ বিবরণ
name String স্থানীয় নাম নির্ধারণ করতে হবে।
namespace Namespace সেট করার জন্য নেমস্পেস।

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

Element — নতুন তৈরি Element নোড।


create Text(text)

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

পরামিতি

নাম আদর্শ বিবরণ
text String সেট করার মান।

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

Text — নতুন তৈরি Text নোড।


get Compact Format()

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

// Log an XML document in compact form.
const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>';
const document = XmlService.parse(xml);
const output = XmlService.getCompactFormat().format(document);
Logger.log(output);

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

Format — নতুন তৈরি ফর্ম্যাটার।


get Namespace(uri)

প্রদত্ত URI দিয়ে একটি Namespace তৈরি করে।

পরামিতি

নাম আদর্শ বিবরণ
uri String নেমস্পেসের জন্য URI।

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

Namespace — নতুন তৈরি নেমস্পেস।


get Namespace(prefix, uri)

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

পরামিতি

নাম আদর্শ বিবরণ
prefix String নেমস্পেসের জন্য উপসর্গ।
uri String নেমস্পেসের জন্য URI।

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

Namespace — নতুন তৈরি নেমস্পেস।


get No Namespace()

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

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

Namespace — নতুন তৈরি নেমস্পেস।


get Pretty Format()

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

// Log an XML document in human-readable form.
const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>';
const document = XmlService.parse(xml);
const output = XmlService.getPrettyFormat().format(document);
Logger.log(output);

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

Format — নতুন তৈরি ফর্ম্যাটার।


get Raw Format()

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

// Log an XML document in raw form.
const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>';
const document = XmlService.parse(xml);
const output = XmlService.getRawFormat().format(document);
Logger.log(output);

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

Format — নতুন তৈরি ফর্ম্যাটার।


get Xml Namespace()

স্ট্যান্ডার্ড xml প্রিফিক্স সহ একটি Namespace তৈরি করে।

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

Namespace — নতুন তৈরি নেমস্পেস।


parse(xml)

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

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

পরামিতি

নাম আদর্শ বিবরণ
xml String পার্স করার জন্য XML।

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

Document — নতুন তৈরি ডকুমেন্ট।