שירות זה מאפשר לסקריפטים לנתח, לנווט וליצור מסמכי 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 | יוצרת צומת DocumentType לא מצורף לצומת השורש Element
עם השם הנתון. |
createDocType(elementName, systemId) | DocType | יוצרת צומת DocumentType לא מצורף עבור צומת הבסיס Element עם השם הנתון ומזהה מערכת נתון לנתוני קבוצת המשנה החיצונית. |
createDocType(elementName, publicId, systemId) | DocType | יוצרת צומת DocumentType לא מצורף עבור צומת הבסיס Element עם השם הנתון, ואת המזהה הציבורי ומזהה המערכת שצוינו עבור נתוני קבוצת המשנה החיצונית. |
createDocument() | Document | יוצר מסמך XML ריק. |
createDocument(rootElement) | Document | יוצרת מסמך XML עם צומת הבסיס Element הנתון. |
createElement(name) | Element | יוצר צומת Element לא מצורף, עם השם המקומי הנתון וללא מרחב שמות. |
createElement(name, namespace) | Element | יוצר צומת Element לא מצורף עם השם המקומי ומרחב השמות שצוינו. |
createText(text) | Text | יוצרת צומת Text לא מצורף עם הערך הנתון. |
getCompactFormat() | Format | יוצר אובייקט Format ליצירת פלט של מסמך XML קומפקטי. |
getNamespace(uri) | Namespace | הפונקציה יוצרת Namespace עם ה-URI הנתון. |
getNamespace(prefix, uri) | Namespace | הפונקציה יוצרת Namespace עם הקידומת וה-URI הנתונים. |
getNoNamespace() | Namespace | הפונקציה יוצרת Namespace שמייצג את היעדר מרחב שמות אמיתי. |
getPrettyFormat() | Format | יוצר אובייקט Format לפלט של מסמך XML קריא (לבני אדם). |
getRawFormat() | Format | יוצר אובייקט Format לפלט של מסמך XML גולמי. |
getXmlNamespace() | Namespace | הפונקציה יוצרת Namespace עם הקידומת xml הרגילה. |
parse(xml) | Document | יוצר Document מה-XML הנתון, ללא אימות ה-XML. |
תיעוד מפורט
createCdata(text)
יוצרת צומת CDATASection
לא מצורף עם הערך הנתון.
פרמטרים
שם | תיאור | התיאור |
---|---|---|
text | String | הערך שצריך להגדיר |
החזרות
Cdata
- צומת CDATASection
החדש שנוצר
createComment(text)
createDocType(elementName)
יוצרת צומת DocumentType
לא מצורף לצומת השורש Element
עם השם הנתון.
פרמטרים
שם | תיאור | התיאור |
---|---|---|
elementName | String | השם של צומת הבסיס Element שיש לציין בהצהרה DocType |
החזרות
DocType
- צומת DocumentType
החדש שנוצר
createDocType(elementName, systemId)
יוצרת צומת DocumentType
לא מצורף עבור צומת הבסיס Element
עם השם הנתון ומזהה מערכת נתון לנתוני קבוצת המשנה החיצונית.
פרמטרים
שם | תיאור | התיאור |
---|---|---|
elementName | String | השם של צומת הבסיס Element שיש לציין בהצהרה DocType |
systemId | String | את מזהה המערכת של נתוני קבוצת המשנה החיצוניים שיש להגדיר. |
החזרות
DocType
- צומת DocumentType
החדש שנוצר
createDocType(elementName, publicId, systemId)
יוצרת צומת DocumentType
לא מצורף עבור צומת הבסיס Element
עם השם הנתון, ואת המזהה הציבורי ומזהה המערכת שצוינו עבור נתוני קבוצת המשנה החיצונית.
פרמטרים
שם | תיאור | התיאור |
---|---|---|
elementName | String | השם של צומת הבסיס Element שיש לציין בהצהרה DocType |
publicId | String | המזהה הציבורי של נתוני קבוצת המשנה החיצונית שיש להגדיר. |
systemId | String | את מזהה המערכת של נתוני קבוצת המשנה החיצוניים שיש להגדיר. |
החזרות
DocType
- צומת DocumentType
החדש שנוצר
createDocument()
createDocument(rootElement)
createElement(name)
createElement(name, namespace)
createText(text)
getCompactFormat()
יוצר אובייקט Format
ליצירת פלט של מסמך XML קומפקטי. כלי העיצוב משתמש כברירת מחדל בקידוד 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()
יוצר אובייקט Format
לפלט של מסמך XML קריא (לבני אדם). כלי העיצוב משתמש כברירת מחדל בקידוד 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()
יוצר אובייקט Format
לפלט של מסמך XML גולמי. ברירת המחדל של התבנית היא קידוד 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
– המעצב החדש שנוצר