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.
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);

Metode

MetodeJenis hasil yang ditampilkanDeskripsi singkat
addContent(content)ElementMenambahkan node yang diberikan sebagai turunan terakhir dari node Element.
addContent(index, content)ElementMenyisipkan node yang diberikan pada indeks yang diberikan di antara semua node yang merupakan turunan langsung dari node Element.
cloneContent()Content[]Membuat salinan yang tidak terpasang dari semua node yang merupakan turunan langsung dari node {@code Element}.
detach()ContentLepaskan node dari node Element induknya.
getAllContent()Content[]Mendapatkan semua node yang merupakan turunan langsung dari node {@code Element}.
getAttribute(name)AttributeMendapatkan atribut untuk node Element ini dengan nama yang diberikan dan tanpa namespace.
getAttribute(name, namespace)AttributeMendapatkan atribut untuk node Element ini dengan nama dan namespace yang diberikan.
getAttributes()Attribute[]Mendapatkan semua atribut untuk node Element ini, sesuai urutan kemunculannya dalam dokumen.
getChild(name)ElementMendapatkan node Element pertama dengan nama yang diberikan dan tanpa namespace yang merupakan turunan langsung dari node Element ini.
getChild(name, namespace)ElementMendapatkan node Element pertama dengan nama dan namespace yang diberikan yang merupakan turunan langsung dari node Element ini.
getChildText(name)StringMendapatkan nilai teks node dengan nama yang diberikan dan tanpa namespace, jika node tersebut adalah turunan langsung dari node Element.
getChildText(name, namespace)StringMendapatkan nilai teks node dengan nama dan namespace yang diberikan, jika node tersebut adalah turunan langsung dari node Element.
getChildren()Element[]Mendapatkan semua node Element yang merupakan turunan langsung node Element ini, sesuai urutan kemunculannya dalam dokumen.
getChildren(name)Element[]Mendapatkan semua node Element dengan nama yang diberikan dan tanpa namespace yang merupakan turunan langsung node Element ini, sesuai urutan kemunculannya dalam dokumen.
getChildren(name, namespace)Element[]Mendapatkan semua node Element dengan nama dan namespace tertentu yang merupakan turunan langsung node Element ini, sesuai urutan kemunculannya dalam dokumen.
getContent(index)ContentMendapatkan node pada indeks yang diberikan di antara semua node yang merupakan turunan langsung 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}, sesuai urutan kemunculannya dalam dokumen.
getDocument()DocumentMengambil dokumen XML yang berisi simpul {@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()ElementMendapatkan node Element induk node.
getQualifiedName()StringMendapatkan nama lokal dan awalan namespace dari 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, sesuai urutan kemunculannya dalam dokumen.
isAncestorOf(other)BooleanMenentukan apakah node Element ini merupakan induk langsung atau tidak langsung dari node Element tertentu.
isRootElement()BooleanMenentukan apakah node Element adalah node root dokumen.
removeAttribute(attribute)BooleanMenghapus atribut yang diberikan untuk node Element ini, jika atribut seperti itu 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 simpul yang diberikan, jika simpul adalah turunan langsung dari simpul {@code Element}.
removeContent(index)ContentMenghapus node pada indeks yang diberikan di antara semua node yang merupakan turunan langsung node {@code Element}.
setAttribute(attribute)ElementMenetapkan atribut yang diberikan untuk node Element ini.
setAttribute(name, value)ElementMenetapkan atribut untuk node Element ini dengan nama, nilai, dan namespace yang diberikan.
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 di ContentType.

Parameter

NamaJenisDeskripsi
contentContentnode yang akan ditambahkan

Return

Element — node Element, untuk perantaian


addContent(index, content)

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

Parameter

NamaJenisDeskripsi
indexIntegerindeks untuk menyisipkan node di antara semua node yang merupakan turunan langsung dari node Element
contentContent{i>node<i} untuk menyisipkan

Return

Element — node Element, untuk perantaian


cloneContent()

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

Return

Content[] — array salinan yang tidak terpasang dari semua node yang merupakan turunan langsung node {@code Element}


detach()

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

Return

Content — node yang terlepas


getAllContent()

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

Return

Content[] — array dari 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 seperti itu, metode ini akan menampilkan null.

Parameter

NamaJenisDeskripsi
nameStringnama atribut

Return

Attribute — 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 seperti itu, metode ini akan menampilkan null.

Parameter

NamaJenisDeskripsi
nameStringnama atribut
namespaceNamespacenamespace atribut

Return

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


getAttributes()

Mendapatkan semua atribut untuk node Element ini, sesuai urutan kemunculannya dalam dokumen.

Return

Attribute[] — array dari semua atribut untuk node Element ini


getChild(name)

Mendapatkan node Element pertama dengan nama yang diberikan 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

Return

Element — 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 Element turunan

Return

Element — 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 yang diberikan dan tanpa namespace, jika node tersebut adalah turunan langsung dari node Element. Jika tidak ada node seperti itu, metode ini akan menampilkan null.

Parameter

NamaJenisDeskripsi
nameStringnama node turunan

Return

String — nilai teks 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 yang diberikan, jika node tersebut 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

Return

String — nilai teks 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 node Element ini, sesuai urutan kemunculannya dalam dokumen.

Return

Element[] — array dari 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 node Element ini, sesuai urutan kemunculannya dalam dokumen.

Parameter

NamaJenisDeskripsi
nameStringnama node Element turunan

Return

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


getChildren(name, namespace)

Mendapatkan semua node Element dengan nama dan namespace tertentu yang merupakan turunan langsung node Element ini, sesuai urutan kemunculannya dalam dokumen.

Parameter

NamaJenisDeskripsi
nameStringnama node Element turunan
namespaceNamespacenamespace node Element turunan

Return

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


getContent(index)

Mendapatkan node pada indeks yang diberikan di antara semua node yang merupakan turunan langsung 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 node {@code Element}

Return

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


getContentSize()

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

Return

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}, sesuai urutan kemunculannya dalam dokumen.

Return

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


getDocument()

Mengambil dokumen XML yang berisi simpul {@code Element}.

Return

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.

Return

String — nama lokal node Element


getNamespace()

Mendapatkan namespace untuk node Element.

Return

Namespace — namespace untuk node Element


getNamespace(prefix)

Mendapatkan namespace dengan awalan yang diberikan untuk node Element.

Parameter

NamaJenisDeskripsi
prefixStringawalan untuk namespace

Return

Namespace — namespace dengan awalan yang diberikan untuk node Element


getParentElement()

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

Return

Element — node induk Element


getQualifiedName()

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

Return

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


getText()

Mendapatkan nilai teks node Element.

Return

String — nilai teks node Element


getValue()

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

Return

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


isAncestorOf(other)

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

Parameter

NamaJenisDeskripsi
otherElementnode Element lainnya

Return

Booleantrue jika node Element ini adalah induk langsung atau tidak langsung dari node Element yang ditentukan; false jika bukan


isRootElement()

Menentukan apakah node Element adalah node root dokumen.

Return

Booleantrue jika node Element adalah node root dokumen; false jika bukan


removeAttribute(attribute)

Menghapus atribut yang diberikan untuk node Element ini, jika atribut seperti itu ada.

Parameter

NamaJenisDeskripsi
attributeAttributeatribut

Return

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

Return

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

Return

Booleantrue jika atribut ada dan dihapus; false jika tidak


removeContent()

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

Return

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


removeContent(content)

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

Parameter

NamaJenisDeskripsi
contentContent{i>node<i} yang akan dihapus

Return

Booleantrue jika node merupakan turunan langsung dan telah dihapus; false jika bukan


removeContent(index)

Menghapus node pada indeks yang diberikan di antara semua node yang merupakan turunan langsung 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 node {@code Element}

Return

Content — 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
attributeAttributeuntuk mengatur

Return

Element — node Element, untuk perantaian


setAttribute(name, value)

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

Parameter

NamaJenisDeskripsi
nameStringnama atribut untuk ditetapkan
valueStringnilai atribut untuk ditetapkan

Return

Element — node Element, untuk perantaian


setAttribute(name, value, namespace)

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

Parameter

NamaJenisDeskripsi
nameStringnama atribut untuk ditetapkan
valueStringnilai atribut untuk ditetapkan
namespaceNamespaceruang nama atribut untuk diatur

Return

Element — node Element, untuk perantaian


setName(name)

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

Parameter

NamaJenisDeskripsi
nameStringnama lokal untuk mengatur

Return

Element — node Element, untuk perantaian


setNamespace(namespace)

Menetapkan namespace untuk node Element.

Parameter

NamaJenisDeskripsi
namespaceNamespacenamespace untuk diatur

Return

Element — node Element, untuk perantaian


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 untuk diatur

Return

Element — node Element, untuk perantaian