এই পরিষেবাটি স্ক্রিপ্টগুলিকে পার্স করতে, নেভিগেট করতে এবং প্রোগ্রামেটিকভাবে 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)
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()
createDocument(rootElement)
createElement(name)
createElement(name, namespace)
createText(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)
getNamespace(prefix, uri)
getNoNamespace()
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
— সদ্য নির্মিত বিন্যাস