XML Element 노드의 표현입니다.
// 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);
메서드
| 메서드 | 반환 유형 | 간략한 설명 |
|---|---|---|
add | Element | 지정된 노드를 Element 노드의 마지막 하위 요소로 추가합니다. |
add | Element | Element 노드의 직계 하위 요소인 모든 노드 중에서 지정된 색인에 지정된 노드를 삽입합니다. |
clone | Content[] | {@code Element} 노드의 직계 하위 요소인 모든 노드의 연결되지 않은 사본을 만듭니다. |
detach() | Content|null | 노드를 상위 Element 노드에서 분리합니다. |
get | Content[] | {@code Element} 노드의 직계 하위 노드를 모두 가져옵니다. |
get | Attribute|null | 지정된 이름과 네임스페이스가 없는 이 Element 노드의 속성을 가져옵니다. |
get | Attribute|null | 지정된 이름과 네임스페이스를 사용하여 이 Element 노드의 속성을 가져옵니다. |
get | Attribute[] | 문서에 표시되는 순서대로 이 Element 노드의 모든 속성을 가져옵니다. |
get | Element|null | 지정된 이름과 네임스페이스가 없으며 이 Element 노드의 직계 자식인 첫 번째 Element 노드를 가져옵니다. |
get | Element|null | 이 Element 노드의 직계 자식인 지정된 이름과 네임스페이스를 가진 첫 번째 Element 노드를 가져옵니다. |
get | String|null | 노드가 Element 노드의 직계 자식인 경우 지정된 이름과 네임스페이스가 없는 노드의 텍스트 값을 가져옵니다. |
get | String|null | 노드가 Element 노드의 직계 자식인 경우 지정된 이름과 네임스페이스가 있는 노드의 텍스트 값을 가져옵니다. |
get | Element[] | 이 Element 노드의 직계 하위 항목인 모든 Element 노드를 문서에 표시되는 순서대로 가져옵니다. |
get | Element[] | 이 Element 노드의 직계 하위 항목이며 지정된 이름이 있고 네임스페이스가 없는 모든 Element 노드를 문서에 표시되는 순서대로 가져옵니다. |
get | Element[] | 이 Element 노드의 직계 하위 항목이며 지정된 이름과 네임스페이스가 있는 모든 Element 노드를 문서에 표시되는 순서대로 가져옵니다. |
get | Content|null | {@code Element} 노드의 직계 하위 노드인 모든 노드 중에서 지정된 색인의 노드를 가져옵니다. |
get | Integer | {@code Element} 노드의 직계 하위 노드 수를 가져옵니다. |
get | Content[] | {@code Element} 노드의 직접 또는 간접 하위 노드를 문서에 표시되는 순서대로 가져옵니다. |
get | Document | {@code Element} 노드를 포함하는 XML 문서를 가져옵니다. |
get | String | Element 노드의 로컬 이름을 가져옵니다. |
get | Namespace | Element 노드의 네임스페이스를 가져옵니다. |
get | Namespace | Element 노드의 지정된 접두사가 있는 네임스페이스를 가져옵니다. |
get | Element|null | 노드의 상위 Element 노드를 가져옵니다. |
get | String | Element 노드의 로컬 이름과 네임스페이스 접두사를 [namespacePrefix]:[localName] 형식으로 가져옵니다. |
get | String | Element 노드의 텍스트 값을 가져옵니다. |
get | String | 문서에 표시되는 순서대로 노드의 직계 또는 비직계 하위 요소인 모든 노드의 텍스트 값을 가져옵니다. |
is | Boolean | 이 Element 노드가 지정된 Element 노드의 직접 또는 간접 상위 요소인지 확인합니다. |
is | Boolean | Element 노드가 문서의 루트 노드인지 확인합니다. |
remove | Boolean | 이 Element 노드에 지정된 속성이 있는 경우 삭제합니다. |
remove | Boolean | 이름이 지정되고 네임스페이스가 없는 이 Element 노드의 속성을 삭제합니다(이러한 속성이 있는 경우). |
remove | Boolean | 이 Element 노드의 속성을 지정된 이름과 네임스페이스로 삭제합니다(이러한 속성이 있는 경우). |
remove | Content[] | {@code Element} 노드의 직계 하위 노드를 모두 삭제합니다. |
remove | Boolean | 노드가 {@code Element} 노드의 바로 아래 하위 노드인 경우 지정된 노드를 삭제합니다. |
remove | Content|null | {@code Element} 노드의 직계 하위 노드 중 지정된 색인의 노드를 삭제합니다. |
set | Element | 이 Element 노드의 지정된 속성을 설정합니다. |
set | Element | 지정된 이름, 값, 네임스페이스가 없는 이 Element 노드의 속성을 설정합니다. |
set | Element | 지정된 이름, 값, 네임스페이스로 이 Element 노드의 속성을 설정합니다. |
set | Element | Element 노드의 로컬 이름을 설정합니다. |
set | Element | Element 노드의 네임스페이스를 설정합니다. |
set | Element | Element 노드의 텍스트 값을 설정합니다. |
자세한 문서
add Content(content)
지정된 노드를 Element 노드의 마지막 하위 요소로 추가합니다. content 인수는 Element 객체이거나 Content에 나열된 유형에 해당하는 노드 객체일 수 있습니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
content | Content | 추가할 노드입니다. |
리턴
Element - 체이닝을 위한 Element 노드
add Content(index, content)
Element 노드의 직계 하위 요소인 모든 노드 중에서 지정된 색인에 지정된 노드를 삽입합니다. content 인수는 Element 객체이거나 Content에 나열된 유형에 해당하는 노드 객체일 수 있습니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
index | Integer | Element 노드의 직계 하위 노드인 모든 노드 사이에 노드를 삽입할 인덱스입니다. |
content | Content | 삽입할 노드입니다. |
리턴
Element - 체이닝을 위한 Element 노드
clone Content()
{@code Element} 노드의 직계 하위 요소인 모든 노드의 연결되지 않은 사본을 만듭니다.
리턴
Content[] - {@code Element} 노드의 직계 하위 항목인 모든 노드의 연결되지 않은 복사본 배열입니다.
get All Content()
get Attribute(name)
지정된 이름과 네임스페이스가 없는 이 Element 노드의 속성을 가져옵니다. 이러한 속성이 없으면 이 메서드는 null를 반환합니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
name | String | 속성 이름입니다. |
리턴
Attribute|null - 속성 또는 지정된 이름의 속성이 없고 네임스페이스가 없는 경우 null
get Attribute(name, namespace)
get Attributes()
get Child(name)
지정된 이름과 네임스페이스가 없으며 이 Element 노드의 직계 자식인 첫 번째 Element 노드를 가져옵니다. 이러한 노드가 없으면 이 메서드는 null를 반환합니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
name | String | 하위 Element 노드의 이름입니다. |
리턴
Element|null - Element 노드 또는 지정된 이름과 네임스페이스가 있는 직계 하위 Element 노드가 없는 경우 null
get Child(name, namespace)
get Child Text(name)
노드가 Element 노드의 직계 자식인 경우 지정된 이름과 네임스페이스가 없는 노드의 텍스트 값을 가져옵니다. 이러한 노드가 없으면 이 메서드는 null를 반환합니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
name | String | 하위 노드의 이름입니다. |
리턴
String|null - 하위 노드의 텍스트 값입니다. 지정된 이름과 네임스페이스가 있는 직계 하위 노드가 없는 경우 null입니다.
get Child Text(name, namespace)
노드가 Element 노드의 직계 자식인 경우 지정된 이름과 네임스페이스가 있는 노드의 텍스트 값을 가져옵니다. 이러한 노드가 없으면 이 메서드는 null를 반환합니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
name | String | 하위 노드의 이름입니다. |
namespace | Namespace | 하위 노드의 네임스페이스입니다. |
리턴
String|null - 하위 노드의 텍스트 값입니다. 지정된 이름과 네임스페이스를 가진 직계 하위 노드가 없는 경우 null입니다.
get Children()
이 Element 노드의 직계 하위 항목인 모든 Element 노드를 문서에 표시되는 순서대로 가져옵니다.
리턴
Element[] - 이 Element 노드의 직계 하위 요소인 모든 Element 노드의 배열입니다.
get Children(name)
이 Element 노드의 직계 하위 항목이며 지정된 이름이 있고 네임스페이스가 없는 모든 Element 노드를 문서에 표시되는 순서대로 가져옵니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
name | String | 하위 Element 노드의 이름입니다. |
리턴
Element[] - 지정된 이름과 네임스페이스가 없으며 이 Element 노드의 직계 하위 요소인 모든 Element 노드의 배열입니다.
get Children(name, namespace)
get Content(index)
{@code Element} 노드의 직계 하위 노드인 모든 노드 중에서 지정된 색인의 노드를 가져옵니다. 지정된 색인에 노드가 없으면 이 메서드는 null를 반환합니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
index | Integer | {@code Element} 노드의 직계 하위 노드 중 노드의 색인입니다. |
리턴
Content|null - 노드 또는 지정된 색인에 노드가 없는 경우 null
get Content Size()
{@code Element} 노드의 직계 하위 노드 수를 가져옵니다.
리턴
Integer - {@code Element} 노드의 직계 하위 노드 수입니다.
get Descendants()
{@code Element} 노드의 직접 또는 간접 하위 노드를 문서에 표시되는 순서대로 가져옵니다.
리턴
Content[] - {@code Element} 노드의 직접 또는 간접 하위 요소인 모든 노드의 배열입니다.
get Document()
get Name()
Element 노드의 로컬 이름을 가져옵니다. 노드에 네임스페이스 접두사가 있으면 get 또는 get를 사용합니다.get를 사용하여 접두사를 가져옵니다.
리턴
String - Element 노드의 로컬 이름입니다.
get Namespace()
get Namespace(prefix)
Element 노드의 지정된 접두사가 있는 네임스페이스를 가져옵니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
prefix | String | 네임스페이스의 접두사입니다. |
리턴
Namespace - Element 노드의 지정된 접두사가 있는 네임스페이스입니다.
get Parent Element()
get Qualified Name()
Element 노드의 로컬 이름과 네임스페이스 접두사를 [namespacePrefix]:[localName] 형식으로 가져옵니다. 노드에 네임스페이스 접두사가 없는 경우 get을 사용합니다.
리턴
String - Element 노드의 로컬 이름과 네임스페이스 접두사입니다([namespacePrefix]:[localName] 형식).
get Text()
Element 노드의 텍스트 값을 가져옵니다.
리턴
String: Element 노드의 텍스트 값입니다.
get Value()
문서에 표시되는 순서대로 노드의 직계 또는 비직계 하위 요소인 모든 노드의 텍스트 값을 가져옵니다.
리턴
String - 노드의 직간접 하위 요소인 모든 노드의 텍스트 값입니다.
is Ancestor Of(other)
이 Element 노드가 지정된 Element 노드의 직접 또는 간접 상위 요소인지 확인합니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
other | Element | 다른 Element 노드입니다. |
리턴
Boolean - 이 Element 노드가 지정된 Element 노드의 직접 또는 간접 상위 요소인 경우 true, 그렇지 않은 경우 false
is Root Element()
Element 노드가 문서의 루트 노드인지 확인합니다.
리턴
Boolean - Element 노드가 문서의 루트 노드인 경우 true, 그렇지 않은 경우 false
remove Attribute(attribute)
이 Element 노드에 지정된 속성이 있는 경우 삭제합니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
attribute | Attribute | 속성입니다. |
리턴
Boolean - 속성이 존재하여 삭제된 경우 true, 그렇지 않은 경우 false
remove Attribute(attributeName)
이름이 지정되고 네임스페이스가 없는 이 Element 노드의 속성을 삭제합니다(이러한 속성이 있는 경우).
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
attribute | String | 속성 이름입니다. |
리턴
Boolean - 속성이 존재하여 삭제된 경우 true, 그렇지 않은 경우 false
remove Attribute(attributeName, namespace)
이 Element 노드의 속성을 지정된 이름과 네임스페이스로 삭제합니다(이러한 속성이 있는 경우).
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
attribute | String | 속성 이름입니다. |
namespace | Namespace | 속성의 네임스페이스입니다. |
리턴
Boolean - 속성이 존재하여 삭제된 경우 true, 그렇지 않은 경우 false
remove Content()
{@code Element} 노드의 직계 하위 노드를 모두 삭제합니다.
리턴
Content[] - 삭제되기 전 {@code Element} 노드의 직계 하위 노드였던 모든 노드의 배열입니다.
remove Content(content)
노드가 {@code Element} 노드의 바로 아래 하위 노드인 경우 지정된 노드를 삭제합니다. content 인수는 Element 객체이거나 Content에 나열된 유형에 해당하는 노드 객체일 수 있습니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
content | Content | 삭제할 노드입니다. |
리턴
Boolean - 노드가 직계 하위 요소이고 삭제된 경우 true, 그렇지 않은 경우 false
remove Content(index)
{@code Element} 노드의 직계 하위 노드 중 지정된 색인의 노드를 삭제합니다. 지정된 색인에 노드가 없으면 이 메서드는 null를 반환합니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
index | Integer | {@code Element} 노드의 직계 하위 노드 중 노드의 색인입니다. |
리턴
Content|null - 삭제된 노드 또는 지정된 색인에 노드가 없는 경우 null
set Attribute(attribute)
set Attribute(name, value)
지정된 이름, 값, 네임스페이스가 없는 이 Element 노드의 속성을 설정합니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
name | String | 설정할 속성의 이름입니다. |
value | String | 설정할 속성의 값입니다. |
리턴
Element - 체이닝을 위한 Element 노드
set Attribute(name, value, namespace)
set Name(name)
Element 노드의 로컬 이름을 설정합니다. 노드의 네임스페이스 접두사를 설정하려면 Xml와 함께 set를 사용합니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
name | String | 설정할 현지 이름입니다. |
리턴
Element - 체이닝을 위한 Element 노드
set Namespace(namespace)
set Text(text)
Element 노드의 텍스트 값을 설정합니다. 노드에 이미 텍스트 값이나 하위 노드가 포함되어 있으면 이 메서드는 이전 콘텐츠를 덮어씁니다. 대신 콘텐츠를 추가하거나 삽입하려면 add 또는 add를 사용하세요.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
text | String | 설정할 텍스트입니다. |
리턴
Element - 체이닝을 위한 Element 노드