Class Element

Elemen

Representasi node 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);

Metode

MetodeJenis nilai yang ditampilkanDeskripsi singkat
addContent(content)ElementMenambahkan node yang diberikan sebagai turunan terakhir dari node Element.
addContent(index, content)ElementMenyisipkan node tertentu pada indeks tertentu di antara semua node yang merupakan turunan langsung dari node Element.
cloneContent()Content[]Membuat salinan yang tidak terlampir dari semua node yang merupakan turunan langsung dari node {@code Element}.
detach()Content|nullMelepaskan node dari node induk Element.
getAllContent()Content[]Mendapatkan semua node yang merupakan turunan langsung dari node {@code Element}.
getAttribute(name)Attribute|nullMendapatkan atribut untuk node Element ini dengan nama yang diberikan dan tanpa namespace.
getAttribute(name, namespace)Attribute|nullMendapatkan atribut untuk node Element ini dengan nama dan namespace yang diberikan.
getAttributes()Attribute[]Mendapatkan semua atribut untuk node Element ini, dalam urutan yang muncul dalam dokumen.
getChild(name)Element|nullMendapatkan node Element pertama dengan nama tertentu dan tanpa namespace yang merupakan turunan langsung dari node Element ini.
getChild(name, namespace)Element|nullMendapatkan node Element pertama dengan nama dan namespace yang diberikan yang merupakan turunan langsung dari node Element ini.
getChildText(name)String|nullMendapatkan nilai teks node dengan nama tertentu dan tanpa namespace, jika node adalah turunan langsung dari node Element.
getChildText(name, namespace)String|nullMendapatkan nilai teks node dengan nama dan namespace tertentu, jika node adalah turunan langsung dari node Element.
getChildren()Element[]Mendapatkan semua node Element yang merupakan turunan langsung dari node Element ini, dalam urutan yang muncul dalam dokumen.
getChildren(name)Element[]Mendapatkan semua node Element dengan nama yang diberikan dan tanpa namespace yang merupakan turunan langsung dari node Element ini, dalam urutan yang muncul dalam dokumen.
getChildren(name, namespace)Element[]Mendapatkan semua node Element dengan nama dan namespace yang diberikan yang merupakan turunan langsung dari node Element ini, dalam urutan yang muncul dalam dokumen.
getContent(index)Content|nullMendapatkan node pada indeks tertentu di antara semua node yang merupakan turunan langsung dari node {@code Element}.
getContentSize()IntegerMendapatkan jumlah node yang merupakan turunan langsung dari node {@code Element}.
getDescendants()Content[]Mendapatkan semua node yang merupakan turunan langsung atau tidak langsung dari node {@code Element}, dalam urutan yang ditampilkan dalam dokumen.
getDocument()DocumentMendapatkan dokumen XML yang berisi node {@code Element}.
getName()StringMendapatkan nama lokal node Element.
getNamespace()NamespaceMendapatkan namespace untuk node Element.
getNamespace(prefix)NamespaceMendapatkan namespace dengan awalan yang diberikan untuk node Element.
getParentElement()Element|nullMendapatkan node induk Element node.
getQualifiedName()StringMendapatkan nama lokal dan awalan namespace node Element, dalam bentuk [namespacePrefix]:[localName].
getText()StringMendapatkan nilai teks node Element.
getValue()StringMendapatkan nilai teks semua node yang merupakan turunan langsung atau tidak langsung dari node, dalam urutan kemunculannya dalam dokumen.
isAncestorOf(other)BooleanMenentukan apakah node Element ini adalah induk langsung atau tidak langsung dari node Element tertentu.
isRootElement()BooleanMenentukan apakah node Element adalah node root dokumen.
removeAttribute(attribute)BooleanMenghapus atribut tertentu untuk node Element ini, jika atribut tersebut ada.
removeAttribute(attributeName)BooleanMenghapus atribut untuk node Element ini dengan nama yang diberikan dan tanpa namespace, jika atribut tersebut ada.
removeAttribute(attributeName, namespace)BooleanMenghapus atribut untuk node Element ini dengan nama dan namespace yang diberikan, jika atribut tersebut ada.
removeContent()Content[]Menghapus semua node yang merupakan turunan langsung dari node {@code Element}.
removeContent(content)BooleanMenghapus node yang diberikan, jika node tersebut adalah turunan langsung dari node {@code Element}.
removeContent(index)Content|nullMenghapus node pada indeks yang diberikan di antara semua node yang merupakan turunan langsung dari node {@code Element}.
setAttribute(attribute)ElementMenetapkan atribut yang diberikan untuk node Element ini.
setAttribute(name, value)ElementMenetapkan atribut untuk node Element ini dengan nama dan nilai yang diberikan, serta tanpa namespace.
setAttribute(name, value, namespace)ElementMenetapkan atribut untuk node Element ini dengan nama, nilai, dan namespace yang diberikan.
setName(name)ElementMenetapkan nama lokal node Element.
setNamespace(namespace)ElementMenetapkan namespace untuk node Element.
setText(text)ElementMenetapkan nilai teks node Element.

Dokumentasi mendetail

addContent(content)

Menambahkan node yang diberikan sebagai turunan terakhir dari node Element. Argumen content dapat berupa objek Element atau objek node apa pun yang sesuai dengan jenis yang tercantum dalam ContentType.

Parameter

NamaJenisDeskripsi
contentContentNode yang akan ditambahkan.

Pulang pergi

Element — Node Element, untuk pengaitan.


addContent(index, content)

Menyisipkan node tertentu pada indeks tertentu di antara semua node yang merupakan turunan langsung dari node Element. Argumen content dapat berupa objek Element atau objek node yang sesuai dengan jenis yang tercantum di ContentType.

Parameter

NamaJenisDeskripsi
indexIntegerIndeks tempat untuk menyisipkan node di antara semua node yang merupakan turunan langsung dari node Element.
contentContentNode yang akan disisipkan.

Pulang pergi

Element — Node Element, untuk pengaitan.


cloneContent()

Membuat salinan yang tidak terlampir dari semua node yang merupakan turunan langsung dari node {@code Element}.

Pulang pergi

Content[] — Array salinan yang tidak terlampir dari semua node yang merupakan turunan langsung dari node {@code Element}.


detach()

Melepaskan node dari node induk Element. Jika node tidak memiliki induk, metode ini tidak akan berpengaruh.

Pulang pergi

Content|null — Node yang dilepas.


getAllContent()

Mendapatkan semua node yang merupakan turunan langsung dari node {@code Element}.

Pulang pergi

Content[] — Array semua node yang merupakan turunan langsung dari node {@code Element}.


getAttribute(name)

Mendapatkan atribut untuk node Element ini dengan nama yang diberikan dan tanpa namespace. Jika tidak ada atribut tersebut, metode ini akan menampilkan null.

Parameter

NamaJenisDeskripsi
nameStringNama atribut.

Pulang pergi

Attribute|null — Atribut, atau null jika tidak ada atribut dengan nama yang diberikan dan tidak ada namespace.


getAttribute(name, namespace)

Mendapatkan atribut untuk node Element ini dengan nama dan namespace yang diberikan. Jika tidak ada node tersebut, metode ini akan menampilkan null.

Parameter

NamaJenisDeskripsi
nameStringNama atribut.
namespaceNamespaceNamespace atribut.

Pulang pergi

Attribute|null — Atribut, atau null jika tidak ada atribut dengan nama dan namespace yang diberikan.


getAttributes()

Mendapatkan semua atribut untuk node Element ini, dalam urutan yang muncul dalam dokumen.

Pulang pergi

Attribute[] — Array semua atribut untuk node Element ini.


getChild(name)

Mendapatkan node Element pertama dengan nama tertentu dan tanpa namespace yang merupakan turunan langsung dari node Element ini. Jika tidak ada node seperti itu, metode ini akan menampilkan null.

Parameter

NamaJenisDeskripsi
nameStringNama node Element turunan.

Pulang pergi

Element|null — Node Element, atau null jika tidak ada node Element turunan langsung dengan nama yang diberikan dan tidak ada namespace.


getChild(name, namespace)

Mendapatkan node Element pertama dengan nama dan namespace yang diberikan yang merupakan turunan langsung dari node Element ini. Jika tidak ada node seperti itu, metode ini akan menampilkan null.

Parameter

NamaJenisDeskripsi
nameStringNama node Element turunan.
namespaceNamespaceNamespace node turunan Element.

Pulang pergi

Element|null — Node Element, atau null jika tidak ada node Element turunan langsung dengan nama dan namespace yang diberikan.


getChildText(name)

Mendapatkan nilai teks node dengan nama tertentu dan tanpa namespace, jika node adalah turunan langsung dari node Element. Jika tidak ada node seperti itu, metode ini akan menampilkan null.

Parameter

NamaJenisDeskripsi
nameStringNama node turunan.

Pulang pergi

String|null — Nilai teks dari node turunan, atau null jika tidak ada node turunan langsung dengan nama yang diberikan dan tidak ada namespace.


getChildText(name, namespace)

Mendapatkan nilai teks node dengan nama dan namespace tertentu, jika node adalah turunan langsung dari node Element. Jika tidak ada node seperti itu, metode ini akan menampilkan null.

Parameter

NamaJenisDeskripsi
nameStringNama node turunan.
namespaceNamespaceNamespace node turunan.

Pulang pergi

String|null — Nilai teks dari node turunan, atau null jika tidak ada node turunan langsung dengan nama dan namespace yang diberikan.


getChildren()

Mendapatkan semua node Element yang merupakan turunan langsung dari node Element ini, dalam urutan yang muncul dalam dokumen.

Pulang pergi

Element[] — Array semua node Element yang merupakan turunan langsung dari node Element ini.


getChildren(name)

Mendapatkan semua node Element dengan nama yang diberikan dan tanpa namespace yang merupakan turunan langsung dari node Element ini, dalam urutan yang muncul dalam dokumen.

Parameter

NamaJenisDeskripsi
nameStringNama node turunan Element.

Pulang pergi

Element[] — Array semua node Element dengan nama tertentu dan tanpa namespace yang merupakan turunan langsung dari node Element ini.


getChildren(name, namespace)

Mendapatkan semua node Element dengan nama dan namespace yang diberikan yang merupakan turunan langsung dari node Element ini, dalam urutan yang muncul dalam dokumen.

Parameter

NamaJenisDeskripsi
nameStringNama node turunan Element.
namespaceNamespaceNamespace node turunan Element.

Pulang pergi

Element[] — Array semua node Element dengan nama dan namespace yang diberikan yang merupakan turunan langsung dari node Element ini.


getContent(index)

Mendapatkan node pada indeks tertentu di antara semua node yang merupakan turunan langsung dari node {@code Element}. Jika tidak ada node pada indeks yang diberikan, metode ini akan menampilkan null.

Parameter

NamaJenisDeskripsi
indexIntegerIndeks untuk node di antara semua node yang merupakan turunan langsung dari node {@code Element}.

Pulang pergi

Content|null — Node, atau null jika tidak ada node pada indeks yang diberikan.


getContentSize()

Mendapatkan jumlah node yang merupakan turunan langsung dari node {@code Element}.

Pulang pergi

Integer — Jumlah node yang merupakan turunan langsung dari node {@code Element}.


getDescendants()

Mendapatkan semua node yang merupakan turunan langsung atau tidak langsung dari node {@code Element}, dalam urutan yang ditampilkan dalam dokumen.

Pulang pergi

Content[] — Array semua node yang merupakan turunan langsung atau tidak langsung dari node {@code Element}.


getDocument()

Mendapatkan dokumen XML yang berisi node {@code Element}.

Pulang pergi

Document — Dokumen yang berisi node {@code Element}.


getName()

Mendapatkan nama lokal node Element. Jika node memiliki awalan namespace, gunakan getQualifiedName() atau getNamespace().getPrefix() untuk mendapatkan awalan.

Pulang pergi

String — Nama lokal node Element.


getNamespace()

Mendapatkan namespace untuk node Element.

Pulang pergi

Namespace — Namespace untuk node Element.


getNamespace(prefix)

Mendapatkan namespace dengan awalan yang diberikan untuk node Element.

Parameter

NamaJenisDeskripsi
prefixStringAwalan untuk namespace.

Pulang pergi

Namespace — Namespace dengan awalan yang diberikan untuk node Element.


getParentElement()

Mendapatkan node induk Element node. Jika node tidak memiliki induk, metode ini akan menampilkan null.

Pulang pergi

Element|null — Node Element induk.


getQualifiedName()

Mendapatkan nama lokal dan awalan namespace node Element, dalam bentuk [namespacePrefix]:[localName]. Jika node tidak memiliki awalan namespace, gunakan getName().

Pulang pergi

String — Nama lokal dan awalan namespace dari node Element, dalam bentuk [namespacePrefix]:[localName].


getText()

Mendapatkan nilai teks node Element.

Pulang pergi

String — Nilai teks node Element.


getValue()

Mendapatkan nilai teks semua node yang merupakan turunan langsung atau tidak langsung dari node, dalam urutan kemunculannya dalam dokumen.

Pulang pergi

String — Nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node.


isAncestorOf(other)

Menentukan apakah node Element ini adalah induk langsung atau tidak langsung dari node Element tertentu.

Parameter

NamaJenisDeskripsi
otherElementNode Element lainnya.

Pulang pergi

Booleantrue jika node Element ini adalah induk langsung atau tidak langsung dari node Element yang diberikan; false jika tidak.


isRootElement()

Menentukan apakah node Element adalah node root dokumen.

Pulang pergi

Booleantrue jika node Element adalah node root dokumen; false jika tidak.


removeAttribute(attribute)

Menghapus atribut tertentu untuk node Element ini, jika atribut tersebut ada.

Parameter

NamaJenisDeskripsi
attributeAttributeAtribut.

Pulang pergi

Booleantrue jika atribut ada dan dihapus; false jika tidak.


removeAttribute(attributeName)

Menghapus atribut untuk node Element ini dengan nama yang diberikan dan tanpa namespace, jika atribut tersebut ada.

Parameter

NamaJenisDeskripsi
attributeNameStringNama atribut.

Pulang pergi

Booleantrue jika atribut ada dan dihapus; false jika tidak.


removeAttribute(attributeName, namespace)

Menghapus atribut untuk node Element ini dengan nama dan namespace yang diberikan, jika atribut tersebut ada.

Parameter

NamaJenisDeskripsi
attributeNameStringNama atribut.
namespaceNamespaceNamespace atribut.

Pulang pergi

Booleantrue jika atribut ada dan dihapus; false jika tidak.


removeContent()

Menghapus semua node yang merupakan turunan langsung dari node {@code Element}.

Pulang pergi

Content[] — Array semua node yang merupakan turunan langsung dari node {@code Element} sebelum dihapus.


removeContent(content)

Menghapus node yang diberikan, jika node tersebut adalah turunan langsung dari node {@code Element}. Argumen content dapat berupa objek Element atau objek node apa pun yang sesuai dengan jenis yang tercantum dalam ContentType.

Parameter

NamaJenisDeskripsi
contentContentNode yang akan dihapus.

Pulang pergi

Booleantrue jika node adalah turunan langsung dan dihapus; false jika tidak.


removeContent(index)

Menghapus node pada indeks yang diberikan di antara semua node yang merupakan turunan langsung dari node {@code Element}. Jika tidak ada node pada indeks yang diberikan, metode ini akan menampilkan null.

Parameter

NamaJenisDeskripsi
indexIntegerIndeks untuk node di antara semua node yang merupakan turunan langsung dari node {@code Element}.

Pulang pergi

Content|null — Node yang dihapus, atau null jika tidak ada node pada indeks yang diberikan.


setAttribute(attribute)

Menetapkan atribut yang diberikan untuk node Element ini.

Parameter

NamaJenisDeskripsi
attributeAttributeAtribut yang akan ditetapkan.

Pulang pergi

Element — Node Element, untuk pengaitan.


setAttribute(name, value)

Menetapkan atribut untuk node Element ini dengan nama dan nilai yang diberikan, serta tanpa namespace.

Parameter

NamaJenisDeskripsi
nameStringNama atribut yang akan ditetapkan.
valueStringNilai atribut yang akan ditetapkan.

Pulang pergi

Element — Node Element, untuk pengaitan.


setAttribute(name, value, namespace)

Menetapkan atribut untuk node Element ini dengan nama, nilai, dan namespace yang diberikan.

Parameter

NamaJenisDeskripsi
nameStringNama atribut yang akan ditetapkan.
valueStringNilai atribut yang akan ditetapkan.
namespaceNamespaceNamespace atribut yang akan ditetapkan.

Pulang pergi

Element — Node Element, untuk pengaitan.


setName(name)

Menetapkan nama lokal node Element. Untuk menetapkan awalan namespace untuk node, gunakan setNamespace(namespace) bersama dengan XmlService.getNamespace(prefix, uri).

Parameter

NamaJenisDeskripsi
nameStringNama lokal yang akan ditetapkan.

Pulang pergi

Element — Node Element, untuk pengaitan.


setNamespace(namespace)

Menetapkan namespace untuk node Element.

Parameter

NamaJenisDeskripsi
namespaceNamespaceNamespace yang akan ditetapkan.

Pulang pergi

Element — Node Element, untuk pengaitan.


setText(text)

Menetapkan nilai teks node Element. Jika node sudah berisi nilai teks atau node turunan, metode ini akan menimpa konten lama. Untuk menambahkan atau menyisipkan konten, gunakan addContent(content) atau addContent(index, content).

Parameter

NamaJenisDeskripsi
textStringTeks yang akan disetel.

Pulang pergi

Element — Node Element, untuk pengaitan.