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 ditentukan 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 tersebut Node Element.
cloneContent()Content[]Membuat salinan yang tidak dilampirkan dari semua node yang merupakan turunan langsung dari node {@code Element}.
detach()ContentMelepaskan 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 tertentu 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 langsung turunan dari node Element ini.
getChild(name, namespace)ElementMendapatkan node Element pertama dengan nama dan namespace tertentu yang langsung turunan dari node Element ini.
getChildText(name)StringMendapatkan nilai teks node dengan nama yang diberikan dan tanpa namespace, jika node adalah turunan langsung dari node Element.
getChildText(name, namespace)StringMendapatkan nilai teks node dengan nama dan namespace yang diberikan, jika node tersebut adalah node turunan dari node Element.
getChildren()Element[]Mendapatkan semua node Element yang merupakan turunan langsung dari node Element ini, di sesuai urutan kemunculannya dalam dokumen.
getChildren(name)Element[]Mendapatkan semua node Element dengan nama tertentu dan tanpa namespace yang merupakan turunan langsung dari 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 dari node Element ini, sesuai urutan kemunculannya dalam dokumen.
getContent(index)ContentMendapatkan node pada indeks yang diberikan 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 urutannya muncul 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()ElementMendapatkan node Element induk node.
getQualifiedName()StringMendapatkan nama lokal dan awalan namespace dari node Element, dalam bentuk [namespacePrefix]:[localName].
getText()StringMendapatkan nilai teks dari node Element.
getValue()StringMendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, dalam urutan yang muncul 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 yang diberikan untuk node Element ini, jika atribut tersebut ada.
removeAttribute(attributeName)BooleanMenghapus atribut untuk node Element ini yang memiliki nama tertentu dan tanpa namespace, jika atribut semacam itu ada.
removeAttribute(attributeName, namespace)BooleanMenghapus atribut untuk node Element ini yang berisi nama dan namespace yang diberikan, jika demikian terdapat sebuah atribut.
removeContent()Content[]Menghapus semua node yang merupakan turunan langsung dari node {@code Element}.
removeContent(content)BooleanMenghapus node yang diberikan, jika node adalah turunan langsung dari node {@code Element}.
removeContent(index)ContentMenghapus 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, nilai, dan tanpa 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 ditentukan sebagai turunan terakhir dari node Element. content dapat berupa objek Element atau objek node apa pun yang sesuai dengan jenis yang tercantum di ContentType.

Parameter

NamaJenisDeskripsi
contentContentuntuk menambahkan

Pulang pergi

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 tersebut Node Element. Argumen content dapat berupa objek Element atau 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 untuk menyisipkan

Pulang pergi

Element — node Element, untuk perantaian


cloneContent()

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

Pulang pergi

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


detach()

Melepaskan node dari node Element induknya. Jika {i>node<i} tidak memiliki induk, metode ini tidak berpengaruh.

Pulang pergi

Content — 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 tertentu dan tanpa namespace. Jika ada tidak ada atribut seperti itu, metode ini akan menampilkan null.

Parameter

NamaJenisDeskripsi
nameStringnama atribut

Pulang pergi

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


getAttribute(name, namespace)

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

Parameter

NamaJenisDeskripsi
nameStringnama atribut
namespaceNamespacenamespace atribut

Pulang pergi

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


getAttributes()

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

Pulang pergi

Attribute[] — array semua atribut untuk node Element ini


getChild(name)

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

Parameter

NamaJenisDeskripsi
nameStringnama node Element turunan

Pulang pergi

Element — node Element, atau null jika tidak ada node Element turunan langsung dengan nama tertentu dan tanpa namespace


getChild(name, namespace)

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

Parameter

NamaJenisDeskripsi
nameStringnama node Element turunan
namespaceNamespacenamespace node Element turunan

Pulang pergi

Element — node Element, atau null jika tidak ada node Element turunan langsung dengan nama dan namespace tertentu


getChildText(name)

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

Parameter

NamaJenisDeskripsi
nameStringnama node turunan

Pulang pergi

String — nilai teks node turunan, atau null jika tidak ada node turunan langsung dengan nama tertentu dan tanpa namespace


getChildText(name, namespace)

Mendapatkan nilai teks node dengan nama dan namespace yang diberikan, jika node tersebut adalah node turunan dari node Element. Jika tidak ada node tersebut, metode ini akan menampilkan null.

Parameter

NamaJenisDeskripsi
nameStringnama node turunan
namespaceNamespacenamespace node turunan

Pulang pergi

String — nilai teks node turunan, atau null jika tidak ada node turunan langsung dengan nama depan dan namespace


getChildren()

Mendapatkan semua node Element yang merupakan turunan langsung dari node Element ini, di sesuai urutan kemunculannya dalam dokumen.

Pulang pergi

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


getChildren(name)

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

Parameter

NamaJenisDeskripsi
nameStringnama node Element turunan

Pulang pergi

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


getChildren(name, namespace)

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

Parameter

NamaJenisDeskripsi
nameStringnama node Element turunan
namespaceNamespacenamespace node Element turunan

Pulang pergi

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


getContent(index)

Mendapatkan 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 simpul di antara semua {i>node<i} yang merupakan turunan langsung dari Simpul {@code Element}

Pulang pergi

Content — 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 urutannya muncul 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() hingga dapatkan awalannya.

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 Element induk node. Jika node tidak memiliki induk, metode ini akan menampilkan null.

Pulang pergi

Element — node Element induk


getQualifiedName()

Mendapatkan nama lokal dan awalan namespace dari 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 dari node Element.

Pulang pergi

String — nilai teks dari node Element


getValue()

Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, dalam urutan yang muncul 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 merupakan induk langsung atau tidak langsung dari node yang ditentukan node Element; false jika tidak


isRootElement()

Menentukan apakah node Element adalah node root dokumen.

Pulang pergi

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


removeAttribute(attribute)

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

Parameter

NamaJenisDeskripsi
attributeAttributeatribut

Pulang pergi

Booleantrue jika atribut ada dan telah dihapus; false jika tidak


removeAttribute(attributeName)

Menghapus atribut untuk node Element ini yang memiliki nama tertentu dan tanpa namespace, jika atribut semacam itu ada.

Parameter

NamaJenisDeskripsi
attributeNameStringnama atribut

Pulang pergi

Booleantrue jika atribut ada dan telah dihapus; false jika tidak


removeAttribute(attributeName, namespace)

Menghapus atribut untuk node Element ini yang berisi nama dan namespace yang diberikan, jika demikian terdapat sebuah atribut.

Parameter

NamaJenisDeskripsi
attributeNameStringnama atribut
namespaceNamespacenamespace atribut

Pulang pergi

Booleantrue jika atribut ada dan telah 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 node tersebut telah dihapus


removeContent(content)

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

Parameter

NamaJenisDeskripsi
contentContent{i>node<i} untuk menghapus

Pulang pergi

Booleantrue jika node adalah turunan langsung dan telah 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 simpul di antara semua {i>node<i} yang merupakan turunan langsung dari Simpul {@code Element}

Pulang pergi

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
attributeAttributeatribut yang akan diatur

Pulang pergi

Element — node Element, untuk perantaian


setAttribute(name, value)

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

Parameter

NamaJenisDeskripsi
nameStringnama atribut yang akan ditetapkan
valueStringnilai atribut yang akan ditetapkan

Pulang pergi

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 yang akan ditetapkan
valueStringnilai atribut yang akan ditetapkan
namespaceNamespacenamespace atribut yang akan ditentukan

Pulang pergi

Element — node Element, untuk perantaian


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

Pulang pergi

Element — node Element, untuk perantaian


setNamespace(namespace)

Menetapkan namespace untuk node Element.

Parameter

NamaJenisDeskripsi
namespaceNamespacenamespace untuk mengatur

Pulang pergi

Element — node Element, untuk perantaian


setText(text)

Menetapkan nilai teks node Element. Jika {i>node<i} 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
textStringuntuk mengatur teks

Pulang pergi

Element — node Element, untuk perantaian