Class Element

רכיב

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

החזרות

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 הוא צומת הבסיס של המסמך.

החזרות

Boolean - true אם הצומת Element הוא צומת הבסיס של המסמך; false אם לא


removeAttribute(attribute)

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

פרמטרים

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

החזרות

Boolean - true אם המאפיין קיים והוסר, false אם לא


removeAttribute(attributeName)

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

פרמטרים

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

החזרות

Boolean - true אם המאפיין קיים והוסר, false אם לא


removeAttribute(attributeName, namespace)

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

פרמטרים

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

החזרות

Boolean - true אם המאפיין קיים והוסר, false אם לא


removeContent()

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

החזרות

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


removeContent(content)

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

פרמטרים

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

החזרות

Boolean - true אם הצומת היה צאצא מיידי והוסר, 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, לשרשור