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
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
add | Element | Menambahkan node yang diberikan sebagai turunan terakhir dari node Element . |
add | Element | Menyisipkan node yang diberikan pada indeks yang diberikan di antara semua node yang merupakan turunan langsung dari
node Element . |
clone | Content[] | Membuat salinan yang tidak terpasang dari semua node yang merupakan turunan langsung dari node {@code Element}. |
detach() | Content | Melepas node dari node Element induknya. |
get | Content[] | Mendapatkan semua node yang merupakan turunan langsung dari node {@code Element}. |
get | Attribute | Mendapatkan atribut untuk node Element ini dengan nama yang diberikan dan tanpa namespace. |
get | Attribute | Mendapatkan atribut untuk node Element ini dengan nama dan namespace yang diberikan. |
get | Attribute[] | Mendapatkan semua atribut untuk node Element ini, dalam urutan yang muncul dalam dokumen. |
get | Element | Mendapatkan node Element pertama dengan nama yang diberikan dan tanpa namespace yang merupakan turunan langsung
dari node Element ini. |
get | Element | Mendapatkan node Element pertama dengan nama dan namespace yang diberikan yang merupakan turunan langsung
dari node Element ini. |
get | String | Mendapatkan nilai teks node dengan nama yang diberikan dan tanpa namespace, jika node adalah
turunan langsung dari node Element . |
get | String | Mendapatkan nilai teks node dengan nama dan namespace yang diberikan, jika node adalah turunan langsung
node Element . |
get | Element[] | Mendapatkan semua node Element yang merupakan turunan langsung dari node Element ini, dalam
urutan yang muncul dalam dokumen. |
get | Element[] | Mendapatkan semua node Element dengan nama yang diberikan dan tidak ada namespace yang merupakan turunan langsung
node Element ini, dalam urutan yang muncul dalam dokumen. |
get | 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. |
get | Content | Mendapatkan node pada indeks yang diberikan di antara semua node yang merupakan turunan langsung dari node {@code Element}. |
get | Integer | Mendapatkan jumlah node yang merupakan turunan langsung dari node {@code Element}. |
get | Content[] | Mendapatkan semua node yang merupakan turunan langsung atau tidak langsung dari node {@code Element}, dalam urutan yang muncul dalam dokumen. |
get | Document | Mendapatkan dokumen XML yang berisi node {@code Element}. |
get | String | Mendapatkan nama lokal node Element . |
get | Namespace | Mendapatkan namespace untuk node Element . |
get | Namespace | Mendapatkan namespace dengan awalan yang diberikan untuk node Element . |
get | Element | Mendapatkan node Element induk node. |
get | String | Mendapatkan nama lokal dan awalan namespace node Element , dalam bentuk [namespacePrefix]:[localName] . |
get | String | Mendapatkan nilai teks node Element . |
get | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, dalam urutan munculnya dalam dokumen. |
is | Boolean | Menentukan apakah node Element ini adalah induk langsung atau tidak langsung dari node Element tertentu. |
is | Boolean | Menentukan apakah node Element adalah node root dokumen. |
remove | Boolean | Menghapus atribut yang diberikan untuk node Element ini, jika atribut tersebut ada. |
remove | Boolean | Menghapus atribut untuk node Element ini dengan nama yang diberikan dan tanpa namespace, jika
atribut tersebut ada. |
remove | Boolean | Menghapus atribut untuk node Element ini dengan nama dan namespace yang diberikan, jika atribut tersebut ada. |
remove | Content[] | Menghapus semua node yang merupakan turunan langsung dari node {@code Element}. |
remove | Boolean | Menghapus node yang diberikan, jika node tersebut merupakan turunan langsung dari node {@code Element}. |
remove | Content | Menghapus node pada indeks yang diberikan di antara semua node yang merupakan turunan langsung dari node {@code Element}. |
set | Element | Menetapkan atribut yang diberikan untuk node Element ini. |
set | Element | Menetapkan atribut untuk node Element ini dengan nama, nilai, dan tanpa namespace yang diberikan. |
set | Element | Menetapkan atribut untuk node Element ini dengan nama, nilai, dan namespace yang diberikan. |
set | Element | Menetapkan nama lokal node Element . |
set | Element | Menetapkan namespace untuk node Element . |
set | Element | Menetapkan nilai teks node Element . |
Dokumentasi mendetail
add Content(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 Content
.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
content | Content | node yang akan ditambahkan |
Pulang pergi
Element
— node Element
, untuk pembuatan rantai
add Content(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 Content
.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
index | Integer | indeks tempat menyisipkan node di antara semua node yang merupakan turunan langsung
dari node Element |
content | Content | node yang akan disisipkan |
Pulang pergi
Element
— node Element
, untuk pembuatan rantai
clone Content()
Membuat salinan yang tidak terpasang dari semua node yang merupakan turunan langsung dari node {@code Element}.
Pulang pergi
Content[]
— array salinan yang tidak terpasang dari semua node yang merupakan turunan langsung dari node
{@code Element}
detach()
get All Content()
Mendapatkan semua node yang merupakan turunan langsung dari node {@code Element}.
Pulang pergi
Content[]
— array dari semua node yang merupakan turunan langsung dari node {@code Element}
get Attribute(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
Nama | Jenis | Deskripsi |
---|---|---|
name | String | nama atribut |
Pulang pergi
Attribute
— atribut, atau null
jika tidak ada atribut dengan nama yang diberikan dan tidak ada
namespace
get Attribute(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
Nama | Jenis | Deskripsi |
---|---|---|
name | String | nama atribut |
namespace | Namespace | namespace atribut |
Pulang pergi
Attribute
— atribut, atau null
jika tidak ada atribut dengan nama dan
namespaces yang diberikan
get Attributes()
Mendapatkan semua atribut untuk node Element
ini, dalam urutan yang muncul dalam dokumen.
Pulang pergi
Attribute[]
— array semua atribut untuk node Element
ini
get Child(name)
Mendapatkan node Element
pertama dengan nama yang diberikan dan tanpa namespace yang merupakan turunan langsung
dari node Element
ini. Jika tidak ada node tersebut, metode ini akan menampilkan null
.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
name | String | nama node Element turunan |
Pulang pergi
Element
— node Element
, atau null
jika tidak ada node Element
turunan langsung dengan nama yang diberikan dan tidak ada namespace
get Child(name, namespace)
Mendapatkan node Element
pertama dengan nama dan namespace yang diberikan yang merupakan turunan langsung
dari node Element
ini. Jika tidak ada node tersebut, metode ini akan menampilkan null
.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
name | String | nama node Element turunan |
namespace | Namespace | namespace node Element turunan |
Pulang pergi
Element
— node Element
, atau null
jika tidak ada node Element
turunan langsung dengan nama dan namespace yang diberikan
get Child Text(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
Nama | Jenis | Deskripsi |
---|---|---|
name | String | nama node turunan |
Pulang pergi
String
— nilai teks node turunan, atau null
jika tidak ada node turunan langsung
dengan nama yang diberikan dan tidak ada namespace
get Child Text(name, namespace)
Mendapatkan nilai teks node dengan nama dan namespace yang diberikan, jika node adalah turunan langsung
node Element
. Jika tidak ada node tersebut, metode ini akan menampilkan null
.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
name | String | nama node turunan |
namespace | Namespace | namespace node turunan |
Pulang pergi
String
— nilai teks node turunan, atau null
jika tidak ada node turunan langsung
dengan nama dan namespace yang diberikan
get Children()
Mendapatkan semua node Element
yang merupakan turunan langsung dari node Element
ini, dalam
urutan yang muncul dalam dokumen.
Pulang pergi
Element[]
— array dari semua node Element
yang merupakan turunan langsung dari node Element
ini
get Children(name)
Mendapatkan semua node Element
dengan nama yang diberikan dan tidak ada namespace yang merupakan turunan langsung
node Element
ini, dalam urutan yang muncul dalam dokumen.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
name | String | nama node Element turunan |
Pulang pergi
Element[]
— array dari semua node Element
dengan nama yang diberikan dan tanpa namespace yang merupakan
turunan langsung dari node Element
ini
get Children(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
Nama | Jenis | Deskripsi |
---|---|---|
name | String | nama node Element turunan |
namespace | Namespace | namespace node Element turunan |
Pulang pergi
Element[]
— array dari semua node Element
dengan nama dan namespace yang diberikan yang merupakan
turunan langsung dari node Element
ini
get Content(index)
Mendapatkan node pada indeks yang diberikan di antara semua node yang merupakan turunan langsung dari
node {@code Element}. Jika tidak ada node di indeks yang diberikan, metode ini akan menampilkan null
.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
index | Integer | indeks untuk node di antara semua node yang merupakan turunan langsung dari node {@code Element} |
Pulang pergi
Content
— node, atau null
jika tidak ada node di indeks yang diberikan
get Content Size()
Mendapatkan jumlah node yang merupakan turunan langsung dari node {@code Element}.
Pulang pergi
Integer
— jumlah node yang merupakan turunan langsung dari node {@code Element}
get Descendants()
Mendapatkan semua node yang merupakan turunan langsung atau tidak langsung dari node {@code Element}, dalam urutan yang muncul dalam dokumen.
Pulang pergi
Content[]
— array dari semua node yang merupakan turunan langsung atau tidak langsung dari node {@code Element}
get Document()
Mendapatkan dokumen XML yang berisi node {@code Element}.
Pulang pergi
Document
— dokumen yang berisi node {@code Element}
get Name()
Mendapatkan nama lokal node Element
. Jika node memiliki awalan namespace, gunakan get
atau get
.get
untuk
mendapatkan awalan.
Pulang pergi
String
— nama lokal node Element
get Namespace()
get Namespace(prefix)
Mendapatkan namespace dengan awalan yang diberikan untuk node Element
.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
prefix | String | awalan untuk namespace |
Pulang pergi
Namespace
— namespace dengan awalan yang diberikan untuk node Element
get Parent Element()
get Qualified Name()
Mendapatkan nama lokal dan awalan namespace node Element
, dalam bentuk [namespacePrefix]:[localName]
. Jika node tidak memiliki awalan namespace, gunakan get
.
Pulang pergi
String
— nama lokal dan awalan namespace node Element
, dalam bentuk [namespacePrefix]:[localName]
get Text()
Mendapatkan nilai teks node Element
.
Pulang pergi
String
— nilai teks node Element
get Value()
Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, dalam urutan munculnya dalam dokumen.
Pulang pergi
String
— nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node
is Ancestor Of(other)
Menentukan apakah node Element
ini adalah induk langsung atau tidak langsung dari node Element
tertentu.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
other | Element | node Element lainnya |
Pulang pergi
Boolean
— true
jika node Element
ini adalah induk langsung atau tidak langsung dari node
Element
yang diberikan; false
jika tidak
is Root Element()
Menentukan apakah node Element
adalah node root dokumen.
Pulang pergi
Boolean
— true
jika node Element
adalah node root dokumen; false
jika tidak
remove Attribute(attribute)
Menghapus atribut yang diberikan untuk node Element
ini, jika atribut tersebut ada.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
attribute | Attribute | atribut |
Pulang pergi
Boolean
— true
jika atribut ada dan dihapus; false
jika tidak
remove Attribute(attributeName)
Menghapus atribut untuk node Element
ini dengan nama yang diberikan dan tanpa namespace, jika
atribut tersebut ada.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
attribute | String | nama atribut |
Pulang pergi
Boolean
— true
jika atribut ada dan dihapus; false
jika tidak
remove Attribute(attributeName, namespace)
Menghapus atribut untuk node Element
ini dengan nama dan namespace yang diberikan, jika atribut tersebut ada.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
attribute | String | nama atribut |
namespace | Namespace | namespace atribut |
Pulang pergi
Boolean
— true
jika atribut ada dan dihapus; false
jika tidak
remove Content()
Menghapus semua node yang merupakan turunan langsung dari node {@code Element}.
Pulang pergi
Content[]
— array dari semua node yang merupakan turunan langsung dari node {@code Element} sebelum
dihapus
remove Content(content)
Menghapus node yang diberikan, jika node tersebut merupakan turunan langsung dari node {@code Element}. Argumen content
dapat berupa objek Element
atau objek node apa pun yang sesuai dengan
jenis yang tercantum dalam Content
.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
content | Content | node yang akan dihapus |
Pulang pergi
Boolean
— true
jika node adalah turunan langsung dan dihapus; false
jika tidak
remove Content(index)
Menghapus node pada indeks yang diberikan di antara semua node yang merupakan turunan langsung dari
node {@code Element}. Jika tidak ada node di indeks yang diberikan, metode ini akan menampilkan null
.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
index | Integer | indeks untuk node di antara semua node yang merupakan turunan langsung dari node {@code Element} |
Pulang pergi
Content
— node yang dihapus, atau null
jika tidak ada node di indeks yang diberikan
set Attribute(attribute)
set Attribute(name, value)
Menetapkan atribut untuk node Element
ini dengan nama, nilai, dan tanpa namespace yang diberikan.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
name | String | nama atribut yang akan ditetapkan |
value | String | nilai atribut yang akan ditetapkan |
Pulang pergi
Element
— node Element
, untuk pembuatan rantai
set Attribute(name, value, namespace)
Menetapkan atribut untuk node Element
ini dengan nama, nilai, dan namespace yang diberikan.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
name | String | nama atribut yang akan ditetapkan |
value | String | nilai atribut yang akan ditetapkan |
namespace | Namespace | namespace atribut yang akan ditetapkan |
Pulang pergi
Element
— node Element
, untuk pembuatan rantai
set Name(name)
Menetapkan nama lokal node Element
. Untuk menetapkan awalan namespace bagi node, gunakan
set
bersama dengan Xml
.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
name | String | nama lokal yang akan ditetapkan |
Pulang pergi
Element
— node Element
, untuk pembuatan rantai
set Namespace(namespace)
set Text(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 add
atau add
.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
text | String | teks yang akan ditetapkan |
Pulang pergi
Element
— node Element
, untuk pembuatan rantai