Class Element

רכיב

ייצוג של צומת Element ב-XML.

// Adds up the values listed in a sample XML document and adds a new element
// with the total.
let xml = '<things>' +
    '<plates>12</plates>' +
    '<bowls>18</bowls>' +
    '<cups>25</cups>' +
    '</things>';
const document = XmlService.parse(xml);
const root = document.getRootElement();
const items = root.getChildren();
let total = 0;
for (let i = 0; i < items.length; i++) {
  total += Number(items[i].getText());
}
const totalElement = XmlService.createElement('total').setText(total);
root.addContent(totalElement);
xml = XmlService.getPrettyFormat().format(document);
Logger.log(xml);

Methods

שיטהסוג הערך המוחזרתיאור קצר
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 הוא צומת הבסיס של המסמך.
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.

פרמטרים

שםסוגתיאור
contentContentהצומת שרוצים לצרף

חזרה

Element – הצומת Element, לצורך קישור


addContent(index, content)

הוספת הצומת הנתון לאינדקס הנתון, בין כל הצמתים שהם צאצאים מיידיים של הצומת Element. הארגומנט content יכול להיות אובייקט Element או כל אובייקט צומת שתואם לסוג שמופיע ב-ContentType.

פרמטרים

שםסוגתיאור
indexIntegerהאינדקס שבו צריך להוסיף את הצומת בין כל הצמתים שהם צאצאים מיידיים של הצומת Element
contentContentהצומת להוספה

חזרה

Element – הצומת Element, לצורך קישור


cloneContent()

יצירת עותקים לא מצורפים של כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}.

חזרה

Content[] – מערך של עותקים לא מצורפים של כל הצמתים שהם צאצאים מיידיים של הצומת ‪@code Element}


detach()

ניתוק הצומת מצומת ההורה Element. אם לצומת אין הורה, ל-method הזו אין השפעה.

חזרה

Content – הצומת המנותק


getAllContent()

הפונקציה מקבלת את כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}.

חזרה

Content[] – מערך של כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}


getAttribute(name)

הפונקציה מקבלת את המאפיין של צומת Element הזה עם השם שצוין, ללא מרחב שמות. אם אין מאפיין כזה, השיטה מחזירה את הערך null.

פרמטרים

שםסוגתיאור
nameStringשם המאפיין

חזרה

Attribute – המאפיין, או null אם אין מאפיין עם השם הנתון ואין מרחב שמות


getAttribute(name, namespace)

הפונקציה מקבלת את המאפיין של צומת Element הזה עם השם ומרחב השמות שצוינו. אם אין צומת כזה, השיטה מחזירה את הערך null.

פרמטרים

שםסוגתיאור
nameStringשם המאפיין
namespaceNamespaceמרחב השמות של המאפיין

חזרה

Attribute – המאפיין, או null אם אין מאפיין עם השם והמרחב השמות הנתונים


getAttributes()

הפונקציה מקבלת את כל המאפיינים של הצומת Element הזה, לפי הסדר שבו הם מופיעים במסמך.

חזרה

Attribute[] – מערך של כל המאפיינים של הצומת Element הזה


getChild(name)

הפונקציה מקבלת את צומת ה-Element הראשון עם השם שצוין, ללא מרחב שמות, שהוא צאצא ישיר של צומת ה-Element הזה. אם אין צומת כזה, השיטה מחזירה את הערך null.

פרמטרים

שםסוגתיאור
nameStringהשם של צומת הצאצא Element

חזרה

Element – הצומת Element, או null אם אין צומת Element צאצא מיידי עם השם הנתון וללא מרחב שמות


getChild(name, namespace)

הפונקציה מקבלת את הצומת Element הראשון עם השם והמרחב השם שצוינו, שהוא צאצא ישיר של הצומת Element הזה. אם אין צומת כזה, השיטה מחזירה את הערך null.

פרמטרים

שםסוגתיאור
nameStringהשם של צומת הצאצא Element
namespaceNamespaceמרחב השמות של הצומת הצאצא Element

חזרה

Element – הצומת Element, או null אם אין צומת Element צאצא מיידי עם השם והמרחב השם שצוינו


getChildText(name)

הפונקציה מקבלת את ערך הטקסט של הצומת עם השם הנתון ללא מרחב שמות, אם הצומת הוא צאצא מיידי של הצומת Element. אם אין צומת כזה, השיטה מחזירה את הערך null.

פרמטרים

שםסוגתיאור
nameStringשם הצומת הצאצא

חזרה

String – ערך הטקסט של צומת הצאצא, או null אם אין צומת צאצא מיידי עם השם הנתון ואין מרחב שמות


getChildText(name, namespace)

הפונקציה מקבלת את ערך הטקסט של הצומת עם השם ומרחב השמות שצוינו, אם הצומת הוא צאצא ישיר של הצומת Element. אם אין צומת כזה, השיטה מחזירה את הערך null.

פרמטרים

שםסוגתיאור
nameStringשם הצומת הצאצא
namespaceNamespaceמרחב השמות של צומת הצאצא

חזרה

String – ערך הטקסט של צומת הצאצא, או null אם אין צומת צאצא מיידי עם השם והמרחב שמות שצוינו


getChildren()

הפונקציה מקבלת את כל צמתים ה-Element שהם צאצאים מיידיים של צומת ה-Element הזה, לפי הסדר שבו הם מופיעים במסמך.

חזרה

Element[] – מערך של כל צומתי Element שהם צאצאים מיידיים של צומת Element הזה


getChildren(name)

הפונקציה מקבלת את כל צומתי ה-Element עם השם שצוין, ללא מרחב שמות, שהם צאצאים מיידיים של צומת ה-Element הזה, לפי הסדר שבו הם מופיעים במסמך.

פרמטרים

שםסוגתיאור
nameStringהשם של צומתי הצאצאים Element

חזרה

Element[] – מערך של כל צומתי Element עם השם הנתון וללא מרחב שמות, שהם צאצאים מיידיים של צומת Element הזה


getChildren(name, namespace)

הפונקציה מקבלת את כל צמתים ה-Element עם השם ומרחב השמות שצוינו, שהם צאצאים מיידיים של צומת ה-Element הזה, לפי הסדר שבו הם מופיעים במסמך.

פרמטרים

שםסוגתיאור
nameStringהשם של צומתי הצאצאים Element
namespaceNamespaceמרחב השמות של צומתי הצאצאים Element

חזרה

Element[] – מערך של כל צומתי Element עם השם ושמורת השמות שצוינו, שהם צאצאים מיידיים של צומת Element הזה


getContent(index)

הפונקציה מקבלת את הצומת שמופיע באינדקס הנתון מבין כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}. אם אין צומת במדד הנתון, השיטה מחזירה את הערך null.

פרמטרים

שםסוגתיאור
indexIntegerהאינדקס של הצומת בין כל הצמתים שהם צאצאים מיידיים של הצומת ‪{@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()

הפונקציה מקבלת את מרחב השמות של הצומת Element.

חזרה

Namespace – מרחב השמות של הצומת Element


getNamespace(prefix)

הפונקציה מקבלת את מרחב השמות עם הקידומת שצוינה עבור הצומת Element.

פרמטרים

שםסוגתיאור
prefixStringהקידומת של מרחב השמות

חזרה

Namespace – מרחב השמות עם הקידומת שצוינה עבור הצומת Element


getParentElement()

הפונקציה מקבלת את צומת ההורה Element של הצומת. אם לצומת אין הורה, השיטה מחזירה את הערך null.

חזרה

Element – צומת ההורה Element


getQualifiedName()

הפונקציה מקבלת את השם המקומי ואת קידומת מרחב השמות של הצומת Element, בפורמט [namespacePrefix]:[localName]. אם לצומת אין קידומת של מרחב שמות, משתמשים ב-getName().

חזרה

String – השם המקומי והקידומת של מרחב השמות של הצומת Element, בפורמט [namespacePrefix]:[localName]


getText()

הפונקציה מקבלת את ערך הטקסט של הצומת Element.

חזרה

String – ערך הטקסט של הצומת Element


getValue()

הפונקציה מקבלת את ערך הטקסט של כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת, לפי הסדר שבו הם מופיעים במסמך.

חזרה

String – ערך הטקסט של כל הצמתים שהם צאצאים ישירים או עקיפים של הצומת


isAncestorOf(other)

הפונקציה קובעת אם הצומת Element הוא הורה ישיר או עקיף של צומת Element נתון.

פרמטרים

שםסוגתיאור
otherElementהצומת השני של Element

חזרה

Booleantrue אם צומת Element הזה הוא הורה ישיר או עקיף של צומת Element הנתון, false אם לא


isRootElement()

הפונקציה קובעת אם הצומת Element הוא צומת הבסיס של המסמך.

חזרה

Booleantrue אם הצומת Element הוא צומת הבסיס של המסמך, false אם לא


removeAttribute(attribute)

מסיר את המאפיין הנתון בצומת Element הזה, אם קיים מאפיין כזה.

פרמטרים

שםסוגתיאור
attributeAttributeהמאפיין

חזרה

Booleantrue אם המאפיין היה קיים והוסר, false אם לא


removeAttribute(attributeName)

מסיר את המאפיין של צומת Element הזה עם השם שצוין, ללא מרחב שמות, אם קיים מאפיין כזה.

פרמטרים

שםסוגתיאור
attributeNameStringשם המאפיין

חזרה

Booleantrue אם המאפיין היה קיים והוסר, false אם לא


removeAttribute(attributeName, namespace)

הסרת המאפיין של צומת Element הזה עם השם והמרחב השם שצוינו, אם קיים מאפיין כזה.

פרמטרים

שםסוגתיאור
attributeNameStringשם המאפיין
namespaceNamespaceמרחב השמות של המאפיין

חזרה

Booleantrue אם המאפיין היה קיים והוסר, false אם לא


removeContent()

הסרה של כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}.

חזרה

Content[] – מערך של כל הצמתים שהיו צאצאים מיידיים של הצומת {@code Element} לפני שהם הוסרו


removeContent(content)

הסרת הצומת שצוין, אם הצומת הוא צאצא מיידי של הצומת {@code Element}. הארגומנט content יכול להיות אובייקט Element או כל אובייקט צומת שתואם לסוג שמופיע ב-ContentType.

פרמטרים

שםסוגתיאור
contentContentהצומת שרוצים להסיר

חזרה

Booleantrue אם הצומת היה צאצא מיידי והוסר, false אם לא


removeContent(index)

הסרת הצומת במדד הנתון מבין כל הצמתים שהם צאצאים מיידיים של הצומת {@code Element}. אם אין צומת במדד הנתון, השיטה מחזירה את הערך null.

פרמטרים

שםסוגתיאור
indexIntegerהאינדקס של הצומת בין כל הצמתים שהם צאצאים מיידיים של הצומת ‪{@code Element}‎

חזרה

Content — הצומת שהוסר, או null אם אין צומת באינדקס הנתון


setAttribute(attribute)

הגדרת המאפיין הנתון לצומת Element הזה.

פרמטרים

שםסוגתיאור
attributeAttributeהמאפיין שרוצים להגדיר

חזרה

Element – הצומת Element, לצורך קישור


setAttribute(name, value)

הגדרת המאפיין של צומת Element הזה עם השם והערך שצוינו, ללא מרחב שמות.

פרמטרים

שםסוגתיאור
nameStringשם המאפיין שרוצים להגדיר
valueStringהערך של המאפיין שרוצים להגדיר

חזרה

Element – הצומת Element, לצורך קישור


setAttribute(name, value, namespace)

הגדרת המאפיין של צומת Element הזה עם השם, הערך ומרחב השמות שצוינו.

פרמטרים

שםסוגתיאור
nameStringשם המאפיין שרוצים להגדיר
valueStringהערך של המאפיין שרוצים להגדיר
namespaceNamespaceמרחב השמות של המאפיין שרוצים להגדיר

חזרה

Element – הצומת Element, לצורך קישור


setName(name)

מגדיר את השם המקומי של הצומת Element. כדי להגדיר תחילית של מרחב שמות לצומת, משתמשים ב-setNamespace(namespace) בשילוב עם XmlService.getNamespace(prefix, uri).

פרמטרים

שםסוגתיאור
nameStringהשם המקומי שרוצים להגדיר

חזרה

Element – הצומת Element, לצורך קישור


setNamespace(namespace)

הגדרת מרחב השמות של הצומת Element.

פרמטרים

שםסוגתיאור
namespaceNamespaceמרחב השמות שרוצים להגדיר

חזרה

Element – הצומת Element, לצורך קישור


setText(text)

הגדרת ערך הטקסט של הצומת Element. אם הצומת כבר מכיל ערך טקסט או צומתי צאצאים, השיטה הזו מחליפה את התוכן הישן. כדי להוסיף תוכן או להוסיף תוכן במקום תוכן אחר, צריך להשתמש ב-addContent(content) או ב-addContent(index, content).

פרמטרים

שםסוגתיאור
textStringהטקסט להגדרה

חזרה

Element – הצומת Element, לצורך קישור