ייצוג של צומת XML Element
.
// Adds up the values listed in a sample XML document and adds a new element with the total. var xml = '<things>' + '<plates>12</plates>' + '<bowls>18</bowls>' + '<cups>25</cups>' + '</things>'; var document = XmlService.parse(xml); var root = document.getRootElement(); var items = root.getChildren(); var total = 0; for (var i = 0; i < items.length; i++) { total += Number(items[i].getText()); } var totalElement = XmlService.createElement('total').setText(total); root.addContent(totalElement); xml = XmlService.getPrettyFormat().format(document); Logger.log(xml);
שיטות
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
addContent(content) | Element | מצרף את הצומת הנתון כצאצא האחרון של הצומת Element . |
addContent(index, content) | Element | מוסיף את הצומת הנתון באינדקס הנתון בין כל הצמתים שהם צאצאים מיידיים של
צומת Element . |
cloneContent() | Content[] | יוצר עותקים לא מצורפים של כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}. |
detach() | Content | ניתוק הצומת מצומת ההורה Element . |
getAllContent() | Content[] | מקבל את כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}. |
getAttribute(name) | Attribute | הפונקציה מקבלת את המאפיין של צומת Element הזה עם השם הנתון ובלי מרחב שמות. |
getAttribute(name, namespace) | Attribute | הפונקציה מקבלת את המאפיין של הצומת Element עם השם ומרחב השמות הנתונים. |
getAttributes() | Attribute[] | קבלת כל המאפיינים בצומת Element הזה, לפי הסדר שבו הם מופיעים במסמך. |
getChild(name) | Element | הפונקציה מקבלת את הצומת הראשון Element עם השם הנתון בלי מרחב שמות שהוא מיידי
הצאצא של הצומת Element הזה. |
getChild(name, namespace) | Element | הפונקציה מקבלת את הצומת הראשון Element עם השם ומרחב השמות שניתנו, באופן מיידי
הצאצא של הצומת Element הזה. |
getChildText(name) | String | הפונקציה מקבלת את ערך הטקסט של הצומת עם השם הנתון וללא מרחב שמות, אם הצומת
הצאצא המיידי של הצומת Element . |
getChildText(name, namespace) | String | הפונקציה מקבלת את ערך הטקסט של הצומת עם השם ומרחב השמות הנתונים, אם הצומת
הצאצא של הצומת Element . |
getChildren() | Element[] | הפונקציה מקבלת את כל הצמתים Element שהם צאצאים מיידיים של הצומת Element הזה, ב-
את סדר הופעתן במסמך. |
getChildren(name) | Element[] | הפונקציה מקבלת את כל הצמתים Element עם השם הנתון, בלי מרחב שמות שהם צאצאים מיידיים
של צומת Element זה, לפי הסדר שבו הם מופיעים במסמך. |
getChildren(name, namespace) | Element[] | הפונקציה מקבלת את כל הצמתים של Element עם השם ומרחב השמות הנתונים שהם צאצאים מיידיים של
בצומת Element הזה, לפי הסדר שבו הם מופיעים במסמך. |
getContent(index) | Content | מקבל את הצומת באינדקס הנתון בין כל הצמתים שהם צאצאים מיידיים של צומת של {@code Element}. |
getContentSize() | Integer | הפונקציה מקבלת את מספר הצמתים שהם צאצאים מיידיים של הצומת {@code Element}. |
getDescendants() | Content[] | מקבל את כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת {@code Element}, לפי הסדר שבו הם מופיעים במסמך. |
getDocument() | Document | מקבל את מסמך ה-XML שמכיל את הצומת {@code Element}. |
getName() | String | הפונקציה מקבלת את השם המקומי של הצומת Element . |
getNamespace() | Namespace | הפונקציה מקבלת את מרחב השמות של הצומת Element . |
getNamespace(prefix) | Namespace | הפונקציה מקבלת את מרחב השמות עם הקידומת הנתונה של הצומת Element . |
getParentElement() | Element | הפונקציה מקבלת את צומת ההורה Element של הצומת. |
getQualifiedName() | String | הפונקציה מקבלת את השם המקומי ואת הקידומת של מרחב השמות של הצומת Element , בפורמט [namespacePrefix]:[localName] . |
getText() | String | הפונקציה מקבלת את ערך הטקסט של הצומת Element . |
getValue() | String | הפונקציה מקבלת את ערך הטקסט של כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת, לפי הסדר שהם מופיעים במסמך. |
isAncestorOf(other) | Boolean | המדיניות קובעת אם צומת Element הזה הוא הורה ישיר או עקיף של צומת Element נתון. |
isRootElement() | Boolean | המדיניות קובעת אם הצומת Element הוא צומת הרמה הבסיסית (root) של המסמך. |
removeAttribute(attribute) | Boolean | הפונקציה מסירה את המאפיין הנתון של צומת Element הזה, אם קיים מאפיין כזה. |
removeAttribute(attributeName) | Boolean | הסרת המאפיין של צומת Element הזה עם השם הנתון וללא מרחב שמות, אם
קיים מאפיין כזה. |
removeAttribute(attributeName, namespace) | Boolean | הסרת המאפיין של צומת Element הזה עם השם ומרחב השמות הנתונים, אם כזה
מאפיין קיים. |
removeContent() | Content[] | מסיר את כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}. |
removeContent(content) | Boolean | מסיר את הצומת הנתון, אם הצומת הוא צאצא מיידי של הצומת {@code Element}. |
removeContent(index) | Content | מסירה את הצומת באינדקס הנתון בין כל הצמתים שהם צאצאים מיידיים של צומת של {@code Element}. |
setAttribute(attribute) | Element | מגדיר את המאפיין הנתון לצומת Element הזה. |
setAttribute(name, value) | Element | הפונקציה מגדירה את המאפיין של צומת Element הזה עם השם, הערך ומרחב השמות הנתונים. |
setAttribute(name, value, namespace) | Element | מגדיר את המאפיין של צומת Element הזה עם השם, הערך ומרחב השמות הנתונים. |
setName(name) | Element | מגדיר את השם המקומי של הצומת Element . |
setNamespace(namespace) | Element | מגדיר את מרחב השמות של הצומת Element . |
setText(text) | Element | הגדרת ערך הטקסט של הצומת Element . |
מסמכי תיעוד מפורטים
addContent(content)
מצרף את הצומת הנתון כצאצא האחרון של הצומת Element
. content
הארגומנט יכול להיות אובייקט Element
או כל אובייקט צומת שתואם לסוג
רשומה בContentType
.
פרמטרים
שם | סוג | תיאור |
---|---|---|
content | Content | הצומת שצריך לצרף |
חזרה
Element
– הצומת Element
, לשרשור
addContent(index, content)
מוסיף את הצומת הנתון באינדקס הנתון בין כל הצמתים שהם צאצאים מיידיים של
צומת Element
. הארגומנט content
יכול להיות אובייקט Element
או כל
אובייקט של צומת שתואם לסוג שמצוין ב-ContentType
.
פרמטרים
שם | סוג | תיאור |
---|---|---|
index | Integer | האינדקס שבו יש להכניס את הצומת בין כל הצמתים שהם צאצאים מיידיים
של הצומת Element |
content | Content | הצומת שצריך להוסיף |
חזרה
Element
– הצומת Element
, לשרשור
cloneContent()
יוצר עותקים לא מצורפים של כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}.
חזרה
Content[]
– מערך עותקים לא מצורפים של כל הצמתים שהם צאצאים מיידיים של
צומת {@code Element}
detach()
getAllContent()
מקבל את כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}.
חזרה
Content[]
- מערך של כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}
getAttribute(name)
הפונקציה מקבלת את המאפיין של צומת Element
הזה עם השם הנתון ובלי מרחב שמות. אם יש
אין מאפיין כזה, השיטה הזו מחזירה null
.
פרמטרים
שם | סוג | תיאור |
---|---|---|
name | String | שם המאפיין |
חזרה
Attribute
— המאפיין, או null
אם אין מאפיין עם השם הנתון ועם לא
מרחב שמות
getAttribute(name, namespace)
getAttributes()
קבלת כל המאפיינים בצומת Element
הזה, לפי הסדר שבו הם מופיעים במסמך.
חזרה
Attribute[]
– מערך של כל המאפיינים בצומת Element
הזה
getChild(name)
הפונקציה מקבלת את הצומת הראשון Element
עם השם הנתון בלי מרחב שמות שהוא מיידי
הצאצא של הצומת Element
הזה. אם אין צומת כזה, השיטה הזו מחזירה null
.
פרמטרים
שם | סוג | תיאור |
---|---|---|
name | String | השם של צומת הצאצא Element |
חזרה
Element
– הצומת Element
, או null
אם אין צומת צאצא Element
מיידי עם השם הנתון וללא מרחב שמות
getChild(name, namespace)
הפונקציה מקבלת את הצומת הראשון Element
עם השם ומרחב השמות שניתנו, באופן מיידי
הצאצא של הצומת Element
הזה. אם אין צומת כזה, השיטה הזו מחזירה null
.
פרמטרים
שם | סוג | תיאור |
---|---|---|
name | String | השם של צומת הצאצא Element |
namespace | Namespace | מרחב השמות של צומת הצאצא Element |
חזרה
Element
– הצומת Element
, או null
אם אין צומת צאצא Element
מיידי עם השם ומרחב השמות הנתונים
getChildText(name)
הפונקציה מקבלת את ערך הטקסט של הצומת עם השם הנתון וללא מרחב שמות, אם הצומת
הצאצא המיידי של הצומת Element
. אם אין צומת כזה, השיטה הזו תחזיר
null
פרמטרים
שם | סוג | תיאור |
---|---|---|
name | String | השם של צומת הצאצא |
חזרה
String
– ערך הטקסט של צומת הצאצא, או null
אם אין צומת צאצא מיידי
עם השם הנתון ובלי מרחב שמות
getChildText(name, namespace)
הפונקציה מקבלת את ערך הטקסט של הצומת עם השם ומרחב השמות הנתונים, אם הצומת
הצאצא של הצומת Element
. אם אין צומת כזה, השיטה הזו מחזירה null
.
פרמטרים
שם | סוג | תיאור |
---|---|---|
name | String | השם של צומת הצאצא |
namespace | Namespace | מרחב השמות של צומת הצאצא |
חזרה
String
– ערך הטקסט של צומת הצאצא, או null
אם אין צומת צאצא מיידי
עם השם ומרחב השמות הנתונים
getChildren()
הפונקציה מקבלת את כל הצמתים Element
שהם צאצאים מיידיים של הצומת Element
הזה, ב-
את סדר הופעתן במסמך.
חזרה
Element[]
– מערך של כל הצמתים Element
שהם צאצאים מיידיים של הצומת הזה Element
getChildren(name)
הפונקציה מקבלת את כל הצמתים Element
עם השם הנתון, בלי מרחב שמות שהם צאצאים מיידיים
של צומת Element
זה, לפי הסדר שבו הם מופיעים במסמך.
פרמטרים
שם | סוג | תיאור |
---|---|---|
name | String | שם צומתי הצאצא של Element |
חזרה
Element[]
– מערך של כל הצמתים מסוג Element
עם השם הנתון, בלי מרחב שמות
הצאצאים המיידיים של הצומת Element
הזה
getChildren(name, namespace)
הפונקציה מקבלת את כל הצמתים של Element
עם השם ומרחב השמות הנתונים שהם צאצאים מיידיים של
בצומת Element
הזה, לפי הסדר שבו הם מופיעים במסמך.
פרמטרים
שם | סוג | תיאור |
---|---|---|
name | String | שם צומתי הצאצא של Element |
namespace | Namespace | מרחב השמות של צומתי הצאצא של Element |
חזרה
Element[]
– מערך של כל הצמתים מסוג Element
עם השם ומרחב השמות הנתונים
הצאצאים המיידיים של הצומת Element
הזה
getContent(index)
מקבל את הצומת באינדקס הנתון בין כל הצמתים שהם צאצאים מיידיים של
צומת של {@code Element}. אם אין צומת באינדקס הנתון, השיטה הזו מחזירה null
.
פרמטרים
שם | סוג | תיאור |
---|---|---|
index | Integer | את האינדקס של הצומת בין כל הצמתים שהם צאצאים מיידיים של צומת {@code Element} |
חזרה
Content
– הצומת, או null
אם אין צומת באינדקס הנתון
getContentSize()
הפונקציה מקבלת את מספר הצמתים שהם צאצאים מיידיים של הצומת {@code Element}.
חזרה
Integer
- מספר הצמתים שהם צאצאים מיידיים של הצומת {@code Element}
getDescendants()
מקבל את כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת {@code Element}, לפי הסדר שבו הם מופיעים במסמך.
חזרה
Content[]
- מערך של כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת {@code Element}
getDocument()
מקבל את מסמך ה-XML שמכיל את הצומת {@code Element}.
חזרה
Document
- המסמך שמכיל את הצומת {@code Element}
getName()
הפונקציה מקבלת את השם המקומי של הצומת Element
. אם לצומת יש קידומת של מרחב שמות, משתמשים ב-getQualifiedName()
או ב-getNamespace()
.getPrefix()
עד
מקבלים את הקידומת.
חזרה
String
– השם המקומי של הצומת Element
getNamespace()
getNamespace(prefix)
הפונקציה מקבלת את מרחב השמות עם הקידומת הנתונה של הצומת Element
.
פרמטרים
שם | סוג | תיאור |
---|---|---|
prefix | String | את הקידומת של מרחב השמות |
חזרה
Namespace
– מרחב השמות עם הקידומת הנתונה של הצומת Element
getParentElement()
getQualifiedName()
הפונקציה מקבלת את השם המקומי ואת הקידומת של מרחב השמות של הצומת Element
, בפורמט [namespacePrefix]:[localName]
. אם לצומת אין קידומת של מרחב שמות, משתמשים ב-getName()
.
חזרה
String
– השם המקומי והקידומת של מרחב השמות של הצומת Element
, בצורה [namespacePrefix]:[localName]
getText()
הפונקציה מקבלת את ערך הטקסט של הצומת Element
.
חזרה
String
– ערך הטקסט של הצומת Element
getValue()
הפונקציה מקבלת את ערך הטקסט של כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת, לפי הסדר שהם מופיעים במסמך.
חזרה
String
– ערך הטקסט של כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת
isAncestorOf(other)
המדיניות קובעת אם צומת Element
הזה הוא הורה ישיר או עקיף של צומת Element
נתון.
פרמטרים
שם | סוג | תיאור |
---|---|---|
other | Element | צומת Element האחר |
חזרה
Boolean
— true
אם הצומת Element
הוא הורה ישיר או עקיף של ההורה הנתון
צומת Element
; false
אם לא
isRootElement()
המדיניות קובעת אם הצומת Element
הוא צומת הרמה הבסיסית (root) של המסמך.
חזרה
Boolean
— true
אם הצומת Element
הוא צומת הרמה הבסיסית (root) של המסמך; false
אם
לא
removeAttribute(attribute)
הפונקציה מסירה את המאפיין הנתון של צומת Element
הזה, אם קיים מאפיין כזה.
פרמטרים
שם | סוג | תיאור |
---|---|---|
attribute | Attribute | המאפיין |
חזרה
Boolean
– true
אם המאפיין היה קיים והוסר. false
אם לא
removeAttribute(attributeName)
הסרת המאפיין של צומת Element
הזה עם השם הנתון וללא מרחב שמות, אם
קיים מאפיין כזה.
פרמטרים
שם | סוג | תיאור |
---|---|---|
attributeName | String | שם המאפיין |
חזרה
Boolean
– true
אם המאפיין היה קיים והוסר. false
אם לא
removeAttribute(attributeName, namespace)
הסרת המאפיין של צומת Element
הזה עם השם ומרחב השמות הנתונים, אם כזה
מאפיין קיים.
פרמטרים
שם | סוג | תיאור |
---|---|---|
attributeName | String | שם המאפיין |
namespace | Namespace | מרחב השמות של המאפיין |
חזרה
Boolean
– true
אם המאפיין היה קיים והוסר. false
אם לא
removeContent()
מסיר את כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}.
חזרה
Content[]
- מערך של כל הצמתים שהיו צאצאים מיידיים של הצומת {@code Element} לפני שהם
הוסרו
removeContent(content)
מסיר את הצומת הנתון, אם הצומת הוא צאצא מיידי של הצומת {@code Element}. הארגומנט content
יכול להיות אובייקט Element
או כל אובייקט של צומת שתואם לאובייקט
הסוג שרשום בContentType
.
פרמטרים
שם | סוג | תיאור |
---|---|---|
content | Content | הצומת שרוצים להסיר |
חזרה
Boolean
– true
אם הצומת היה צאצא מיידי והוא הוסר; false
אם לא
removeContent(index)
מסירה את הצומת באינדקס הנתון בין כל הצמתים שהם צאצאים מיידיים של
צומת של {@code Element}. אם אין צומת באינדקס הנתון, השיטה הזו מחזירה null
.
פרמטרים
שם | סוג | תיאור |
---|---|---|
index | Integer | את האינדקס של הצומת בין כל הצמתים שהם צאצאים מיידיים של צומת {@code Element} |
חזרה
Content
– הצומת שהוסר, או null
אם אין צומת באינדקס הנתון
setAttribute(attribute)
setAttribute(name, value)
הפונקציה מגדירה את המאפיין של צומת Element
הזה עם השם, הערך ומרחב השמות הנתונים.
פרמטרים
שם | סוג | תיאור |
---|---|---|
name | String | שם המאפיין שרוצים להגדיר |
value | String | ערך המאפיין שרוצים להגדיר |
חזרה
Element
– הצומת Element
, לשרשור
setAttribute(name, value, namespace)
setName(name)
מגדיר את השם המקומי של הצומת Element
. כדי להגדיר קידומת למרחב השמות של הצומת, משתמשים ב-
setNamespace(namespace)
בשילוב עם XmlService.getNamespace(prefix, uri)
.
פרמטרים
שם | סוג | תיאור |
---|---|---|
name | String | השם המקומי להגדרה |
חזרה
Element
– הצומת Element
, לשרשור
setNamespace(namespace)
setText(text)
הגדרת ערך הטקסט של הצומת Element
. אם הצומת כבר מכיל ערך טקסט או
כל צומת צאצא, השיטה הזו מחליפה את התוכן הישן. כדי להוסיף או להוסיף תוכן במקום זאת:
משתמשים ב-addContent(content)
או ב-addContent(index, content)
.
פרמטרים
שם | סוג | תיאור |
---|---|---|
text | String | הטקסט שצריך להגדיר |
חזרה
Element
– הצומת Element
, לשרשור