השירות הזה מאפשר לסקריפטים לנתח, לנווט וליצור באופן פרוגרמטי מסמכי XML.
// Log the title and labels for the first page of blog posts on // Google's The Keyword blog. function parseXml() { let url = 'https://blog.google/rss/'; let xml = UrlFetchApp.fetch(url).getContentText(); let document = XmlService.parse(xml); let root = document.getRootElement(); let channel = root.getChild('channel'); let items = channel.getChildren('item'); items.forEach(item => { let title = item.getChild('title').getText(); let categories = item.getChildren('category'); let labels = categories.map(category => category.getText()); console.log('%s (%s)', title, labels.join(', ')); }); } // Create and log an XML representation of first 10 threads in your Gmail inbox. function createXml() { let root = XmlService.createElement('threads'); let threads = GmailApp.getInboxThreads() threads = threads.slice(0,10); // Just the first 10 threads.forEach(thread => { let child = XmlService.createElement('thread') .setAttribute('messageCount', thread.getMessageCount()) .setAttribute('isUnread', thread.isUnread()) .setText(thread.getFirstMessageSubject()); root.addContent(child); }); let document = XmlService.createDocument(root); let xml = XmlService.getPrettyFormat().format(document); console.log(xml); }
שיעורים
שם | תיאור קצר |
---|---|
Attribute | ייצוג של מאפיין XML. |
Cdata | ייצוג של צומת CDATASection ב-XML. |
Comment | ייצוג של צומת Comment ב-XML. |
Content | ייצוג של צומת XML כללי. |
Content | ספירה מייצגת את סוגי צמתים של תוכן XML. |
Doc | ייצוג של צומת Document ב-XML. |
Document | ייצוג של מסמך XML. |
Element | ייצוג של צומת Element ב-XML. |
Entity | ייצוג של צומת Entity ב-XML. |
Format | פורמטטור להצגת פלט של מסמך XML, עם שלושה פורמטים מוגדרים מראש שאפשר להתאים אישית. |
Namespace | ייצוג של מרחב שמות XML. |
Processing | ייצוג של צומת Processing ב-XML. |
Text | ייצוג של צומת Text ב-XML. |
Xml | השירות הזה מאפשר לסקריפטים לנתח, לנווט וליצור מסמכי XML באופן פרוגרמטי. |
Attribute
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
get | String | הפונקציה מקבלת את השם המקומי של המאפיין. |
get | Namespace | הפונקציה מקבלת את מרחב השמות של המאפיין. |
get | String | הפונקציה מקבלת את הערך של המאפיין. |
set | Attribute | הגדרת השם המקומי של המאפיין. |
set | Attribute | הגדרת מרחב השמות של המאפיין. |
set | Attribute | הגדרת הערך של המאפיין. |
Cdata
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
append(text) | Text | הוספת הטקסט הנתון לכל תוכן שכבר קיים בצומת. |
detach() | Content | ניתוק הצומת מצומת ההורה Element . |
get | Element | הפונקציה מקבלת את צומת ההורה Element של הצומת. |
get | String | הפונקציה מקבלת את ערך הטקסט של הצומת Text . |
get | String | הפונקציה מקבלת את ערך הטקסט של כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת, לפי הסדר שבו הם מופיעים במסמך. |
set | Text | הגדרת ערך הטקסט של הצומת Text . |
Comment
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
detach() | Content | ניתוק הצומת מצומת ההורה Element . |
get | Element | הפונקציה מקבלת את צומת ההורה Element של הצומת. |
get | String | הפונקציה מקבלת את ערך הטקסט של הצומת Comment . |
get | String | הפונקציה מקבלת את ערך הטקסט של כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת, לפי הסדר שבו הם מופיעים במסמך. |
set | Comment | הגדרת ערך הטקסט של הצומת Comment . |
Content
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
as | Cdata | הפיכת הצומת לצומת CDATASection לצורכי השלמה אוטומטית. |
as | Comment | הפיכת הצומת לצומת Comment לצורכי השלמה אוטומטית. |
as | Doc | הפיכת הצומת לצומת Document לצורכי השלמה אוטומטית. |
as | Element | הפיכת הצומת לצומת Element לצורכי השלמה אוטומטית. |
as | Entity | הפיכת הצומת לצומת Entity לצורכי השלמה אוטומטית. |
as | Processing | הפיכת הצומת לצומת Processing לצורכי השלמה אוטומטית. |
as | Text | הפיכת הצומת לצומת Text לצורכי השלמה אוטומטית. |
detach() | Content | ניתוק הצומת מצומת ההורה Element . |
get | Element | הפונקציה מקבלת את צומת ההורה Element של הצומת. |
get | Content | הפונקציה מקבלת את סוג התוכן של הצומת. |
get | String | הפונקציה מקבלת את ערך הטקסט של כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת, לפי הסדר שבו הם מופיעים במסמך. |
ContentType
מאפיינים
נכס | סוג | תיאור |
---|---|---|
CDATA | Enum | צומת CDATASection ב-XML. |
COMMENT | Enum | צומת Comment ב-XML. |
DOCTYPE | Enum | צומת Document ב-XML. |
ELEMENT | Enum | צומת Element ב-XML. |
ENTITYREF | Enum | צומת Entity ב-XML. |
PROCESSINGINSTRUCTION | Enum | צומת Processing ב-XML. |
TEXT | Enum | צומת Text ב-XML. |
DocType
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
detach() | Content | ניתוק הצומת מצומת ההורה Element . |
get | String | הפונקציה מקבלת את השם של צומת Element ברמה הבסיסית שצוין בהצהרה Doc . |
get | String | הפונקציה מקבלת את נתוני קבוצת המשנה הפנימית של הצומת Document . |
get | Element | הפונקציה מקבלת את צומת ההורה Element של הצומת. |
get | String | הפונקציה מקבלת את המזהה הציבורי של נתוני קבוצת המשנה החיצונית עבור הצומת Document . |
get | String | הפונקציה מקבלת את מזהה המערכת של נתוני קבוצת המשנה החיצונית בצומת Document . |
get | String | הפונקציה מקבלת את ערך הטקסט של כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת, לפי הסדר שבו הם מופיעים במסמך. |
set | Doc | הגדרת השם של צומת הבסיס Element שיצוין בהצהרה Doc . |
set | Doc | הגדרת נתוני קבוצת המשנה הפנימית של הצומת Document . |
set | Doc | הגדרת המזהה הציבורי של נתוני קבוצת המשנה החיצונית עבור הצומת Document . |
set | Doc | הגדרת מזהה המערכת של נתוני קבוצת המשנה החיצונית בצומת Document . |
Document
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
add | Document | הוספת הצומת הנתון לסוף המסמך. |
add | Document | הוספת הצומת הנתון לאינדקס הנתון, מבין כל הצמתים שהם צאצאים מיידיים של המסמך. |
clone | Content[] | יצירת עותקים לא מצורפים של כל הצמתים שהם צאצאים מיידיים של המסמך. |
detach | Element | הפונקציה מנתקת את צומת השורש Element של המסמך ומחזירה אותו. |
get | Content[] | הפונקציה מקבלת את כל הצמתים שהם צאצאים מיידיים של המסמך. |
get | Content | הפונקציה מקבלת את הצומת שבאינדקס הנתון מבין כל הצמתים שהם צאצאים מיידיים של המסמך. |
get | Integer | הפונקציה מקבלת את מספר הצמתים שהם צאצאים מיידיים של המסמך. |
get | Content[] | הפונקציה מקבלת את כל הצמתים שהם צאצאים ישירים או עקיפים של המסמך, לפי הסדר שבו הם מופיעים במסמך. |
get | Doc | הפונקציה מקבלת את ההצהרה Doc של המסמך. |
get | Element | הפונקציה מקבלת את הצומת Element של ��ורש המסמך. |
has | Boolean | הפונקציה קובעת אם למסמך יש צומת Element ברמה הבסיסית (root). |
remove | Content[] | הסרה של כל הצמתים שהם צאצאים מיידיים של המסמך. |
remove | Boolean | הסרת הצומת הנתון, אם הצומת הוא צאצא מיידי של המסמך. |
remove | Content | הסרת הצומת שבאינדקס הנתון מבין כל הצמתים שהם צאצאים מיידיים של המסמך. |
set | Document | הגדרת ההצהרה Doc של המסמך. |
set | Document | הגדרת הצומת Element ברמה הבסיסית של המסמך. |
Element
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
add | Element | הוספת הצומת הנתון כצאצא האחרון של הצומת Element . |
add | Element | הוספת הצומת הנתון לאינדקס הנתון, בין כל הצמתים שהם צאצאים מיידיים של הצומת Element . |
clone | Content[] | יצירת עותקים לא מצורפים של כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}. |
detach() | Content | ניתוק הצומת מצומת ההורה Element . |
get | Content[] | הפונקציה מקבלת את כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}. |
get | Attribute | הפונקציה מקבלת את המאפיין של צומת Element הזה עם השם שצוין, ללא מרחב שמות. |
get | Attribute | הפונקציה מקבלת את המאפיין של צומת Element הזה עם השם ומרחב השמות שצוינו. |
get | Attribute[] | הפונקציה מקבלת את כל המאפיינים של הצומת Element הזה, לפי הסדר שבו הם מופיעים במסמך. |
get | Element | הפונקציה מקבלת את צומת ה-Element הראשון עם השם שצוין, ללא מרחב שמות, שהוא צאצא ישיר של צומת ה-Element הזה. |
get | Element | הפונקציה מקבלת את הצומת Element הראשון עם השם והמרחב השם שצוינו, שהוא צאצא ישיר של הצומת Element הזה. |
get | String | הפונקציה מקבלת את ערך הטקסט של הצומת עם השם הנתון ללא מרחב שמות, אם הצומת הוא צאצא מיידי של הצומת Element . |
get | String | הפונקציה מקבלת את ערך הטקסט של הצומת עם השם ומרחב השמות שצוינו, אם הצומת הוא צאצא ישיר של הצומת Element . |
get | Element[] | הפונקציה מקבלת את כל צמתים ה-Element שהם צאצאים מיידיים של צומת ה-Element הזה, לפי הסדר שבו הם מופיעים במסמך. |
get | Element[] | הפונקציה מקבלת את כל צומתי ה-Element עם השם שצוין, ללא מרחב שמות, שהם צאצאים מיידיים של צומת ה-Element הזה, לפי הסדר שבו הם מופיעים במסמך. |
get | Element[] | הפונקציה מקבלת את כל צמתים ה-Element עם השם ומרחב השמות שצוינו, שהם צאצאים מיידיים של צומת ה-Element הזה, לפי הסדר שבו הם מופיעים במסמך. |
get | Content | הפונקציה מקבלת את הצומת שמופיע באינדקס הנתון מבין כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}. |
get | Integer | הפונקציה מקבלת את מספר הצמתים שהם צאצאים מיידיים של הצומת {@code Element}. |
get | Content[] | הפונקציה מקבלת את כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת {@code Element}, לפי הסדר שבו הם מופיעים במסמך. |
get | Document | הפונקציה מקבלת את מסמך ה-XML שמכיל את הצומת {@code Element}. |
get | String | הפונקציה מקבלת את השם המקומי של הצומת Element . |
get | Namespace | הפונקציה מקבלת את מרחב השמות של הצומת Element . |
get | Namespace | הפונקציה מקבלת את מרחב השמות עם הקידומת שצוינה עבור הצומת Element . |
get | Element | הפונקציה מקבלת את צומת ההורה Element של הצומת. |
get | String | הפונקציה מקבלת את השם המקומי ואת קידומת מרחב השמות של הצומת Element , בפורמט [namespacePrefix]:[localName] . |
get | String | הפונקציה מקבלת את ערך הטקסט של הצומת Element . |
get | String | הפונקציה מקבלת את ערך הטקסט של כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת, לפי הסדר שבו הם מופיעים במסמך. |
is | Boolean | הפונקציה קובעת אם הצומת Element הוא הורה ישיר או עקיף של צומת Element נתון. |
is | Boolean | הפונקציה קובעת אם הצומת Element הוא צומת הבסיס של המסמך. |
remove | Boolean | מסיר את המאפיין הנתון בצומת Element הזה, אם קיים מאפיין כזה. |
remove | Boolean | מסיר את המאפיין של צומת Element הזה עם השם שצוין, ללא מרחב שמות, אם קיים מאפיין כזה. |
remove | Boolean | הסרת המאפיין של צומת Element הזה עם השם והמרחב השם שצוינו, אם קיים מאפיין כזה. |
remove | Content[] | הסרה של כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}. |
remove | Boolean | הסרת הצומת שצוין, אם הצומת הוא צאצא מיידי של הצומת {@code Element}. |
remove | Content | הסרת הצומת במדד הנתון מבין כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}. |
set | Element | הגדרת המאפיין הנתון לצומת Element הזה. |
set | Element | הגדרת המאפיין של צומת Element הזה עם השם והערך שצוינו, ללא מרחב שמות. |
set | Element | הגדרת המאפיין של צומת Element הזה עם השם, הערך ומרחב השמות שצוינו. |
set | Element | מגדיר את השם המקומי של הצומת Element . |
set | Element | הגדרת מרחב השמות של הצומת Element . |
set | Element | הגדרת ערך הטקסט של הצומת Element . |
EntityRef
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
detach() | Content | ניתוק הצומת מצומת ההורה Element . |
get | String | הפונקציה מקבלת את השם של הצומת Entity . |
get | Element | הפונקציה מקבלת את צומת ההורה Element של הצומת. |
get | String | הפונקציה מקבלת את המזהה הציבורי של הצומת Entity . |
get | String | הפונקציה מקבלת את מזהה המערכת של צומת Entity . |
get | String | הפונקציה מקבלת את ערך הטקסט של כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת, לפי הסדר שבו הם מופיעים במסמך. |
set | Entity | הגדרת השם של הצומת Entity . |
set | Entity | הגדרת המזהה הציבורי של הצומת Entity . |
set | Entity | הגדרת מזהה המערכת של הצומת Entity . |
Format
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
format(document) | String | הפונקציה מפיקה את הערך Document כמחרוזת בפורמט. |
format(element) | String | הפונקציה מפיקה את הצומת Element הנתון כמחרוזת בפורמט. |
set | Format | מגדיר את קידוד התווים שבו הפורמט צריך להשתמש. |
set | Format | הגדרת המחרוזת שמשמש להוספת הפסקה ליד צמתים צאצאים ביחס להורים שלהם. |
set | Format | מגדיר את המחרוזת להוספה בכל פעם שהפורמטטור היה מוסיפים בדרך כלל מעבר שורה. |
set | Format | קובע אם הפורמט צריך להשמיט את הצהרת ה-XML, למשל <?xml version="1.0"
encoding="UTF-8"?> . |
set | Format | קובע אם הפורמט צריך להשמיט את הקידוד בהצהרת ה-XML, כמו שדה הקידוד ב-<?xml version="1.0" encoding="UTF-8"?> . |
Namespace
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
get | String | הפונקציה מקבלת את הקידומת של מרחב השמות. |
get | String | הפונקציה מקבלת את ה-URI של מרחב השמות. |
ProcessingInstruction
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
detach() | Content | ניתוק הצומת מצומת ההורה Element . |
get | String | הפונקציה מקבלת את הנתונים הגולמיים של כל הוראה בצומת Processing . |
get | Element | הפונקציה מקבלת את צומת ההורה Element של הצומת. |
get | String | הפונקציה מקבלת את היעד של הצומת Processing . |
get | String | הפונקציה מקבלת את ערך הטקסט של כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת, לפי הסדר שבו הם מופיעים במסמך. |
Text
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
append(text) | Text | הוספת הטקסט הנתון לכל תוכן שכבר קיים בצומת. |
detach() | Content | ניתוק הצומת מצומת ההורה Element . |
get | Element | הפונקציה מקבלת את צומת ההורה Element של הצומת. |
get | String | הפונקציה מקבלת את ערך הטקסט של הצומת Text . |
get | String | הפונקציה מקבלת את ערך הטקסט של כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת, לפי הסדר שבו הם מופיעים במסמך. |
set | Text | הגדרת ערך הטקסט של הצומת Text . |
XmlService
מאפיינים
נכס | סוג | תיאור |
---|---|---|
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. |