השירות הזה מאפשר לסקריפטים לנתח מסמכי 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 | Content | ספירה שמייצגת את הסוגים של צמתי תוכן ב-XML. |
Methods
| שיטה | סוג הערך שמוחזר | תיאור קצר |
|---|---|---|
create | Cdata | יוצרת צומת CDATASection לא מצורף עם הערך הנתון. |
create | Comment | יוצרת צומת Comment לא מצורף עם הערך הנתון. |
create | Doc | יוצרת צומת Document לא מצורף לצומת Element הבסיסי עם השם שצוין. |
create | Doc | יוצר צומת Document לא מצורף לצומת הבסיס Element עם השם שצוין ומזהה המערכת שצוין לנתוני קבוצת המשנה החיצונית. |
create | Doc | יוצר צומת Document לא מצורף לצומת הבסיס Element עם השם הנתון, המזהה הציבורי הנתון ומזהה המערכת הנתון לנתוני קבוצת המשנה החיצונית. |
create | Document | יוצר מסמך XML ריק. |
create | Document | יוצרת מסמך XML עם צומת הבסיס Element שצוין. |
create | Element | הפונקציה יוצרת צומת Element לא מצורף עם השם המקומי שצוין וללא מרחב שמות. |
create | Element | יוצר צומת Element לא מצורף עם השם המקומי ומרחב השמות שצוינו. |
create | Text | יוצרת צומת Text לא מצורף עם הערך הנתון. |
get | Format | יוצרת אובייקט Format כדי להפיק מסמך XML קומפקטי. |
get | Namespace | הפונקציה יוצרת Namespace עם ה-URI שצוין. |
get | Namespace | הפונקציה יוצרת Namespace עם הקידומת וה-URI שצוינו. |
get | Namespace | הפונקציה יוצרת Namespace שמייצג את היעדר מרחב שמות אמיתי. |
get | Format | יוצרת אובייקט Format כדי להפיק מסמך XML שקריא לאנשים. |
get | Format | יוצר אובייקט Format להפקת מסמך XML גולמי. |
get | Namespace | יוצר Namespace עם הקידומת הרגילה xml. |
parse(xml) | Document | הפונקציה יוצרת Document מ-XML נתון, בלי לאמת את ה-XML. |
תיעוד מפורט
createCdata(text)
יוצרת צומת CDATASection לא מצורף עם הערך הנתון.
פרמטרים
| שם | סוג | תיאור |
|---|---|---|
text | String | הערך שצריך להגדיר. |
חזרה
Cdata — הצומת CDATASection שנוצר לאחרונה.
createComment(text)
createDocType(elementName)
יוצרת צומת DocumentType לא מצורף לצומת Element הבסיסי עם השם שצוין.
פרמטרים
| שם | סוג | תיאור |
|---|---|---|
element | String | השם של צומת הבסיס Element שצריך לציין בהצהרה Doc. |
חזרה
DocType — הצומת DocumentType שנוצר לאחרונה.
createDocType(elementName, systemId)
יוצר צומת DocumentType לא מצורף לצומת הבסיס Element עם השם שצוין ומזהה המערכת שצוין לנתוני קבוצת המשנה החיצונית.
פרמטרים
| שם | סוג | תיאור |
|---|---|---|
element | String | השם של צומת הבסיס Element שצריך לציין בהצהרה Doc. |
system | String | מזהה המערכת של נתוני קבוצת המשנה החיצונית שרוצים להגדיר. |
חזרה
DocType — הצומת DocumentType שנוצר לאחרונה.
createDocType(elementName, publicId, systemId)
יוצר צומת DocumentType לא מצורף לצומת הבסיס Element עם השם הנתון, המזהה הציבורי הנתון ומזהה המערכת הנתון לנתוני קבוצת המשנה החיצונית.
פרמטרים
| שם | סוג | תיאור |
|---|---|---|
element | String | השם של צומת הבסיס Element שצריך לציין בהצהרה Doc. |
public | String | המזהה הציבורי של נתוני קבוצת המשנה החיצונית שרוצים להגדיר. |
system | 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. 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 – מעצב התוכן שנוצר.
getNamespace(uri)
getNamespace(prefix, uri)
getNoNamespace()
getPrettyFormat()
יוצרת אובייקט Format כדי להפיק מסמך XML שקריא לאנשים. המעצב מוגדר כברירת מחדל לקידוד 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 – מעצב התוכן שנוצר.
getRawFormat()
יוצר אובייקט Format להפקת מסמך XML גולמי. המעצב מוגדר כברירת מחדל לקידוד 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 – מעצב התוכן שנוצר.