এই পরিষেবাটি স্ক্রিপ্টগুলিকে 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)
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()
create Document(rootElement)
create Element(name)
create Element(name, namespace)
create 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)
get Namespace(prefix, uri)
get No 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 — নতুন তৈরি ফর্ম্যাটার।