개체 XmlNode
XmlNode 객체는 전체 DOM의 기본 데이터 유형입니다.
계승
회원 속성
nodeType
정수, 노드의 노드 유형을 반환합니다.
1readonly Integer XmlNode.nodeType;
다른 개체의 nodeType은 다른 값을 반환합니다.
- XmlElement: ELEMENT_NODE(1)
- XmlAttr: ATTRIBUTE_NODE(2)
- XmlText: TEXT_NODE(3)
- XmlCDATASection: CDATA_SECTION_NODE(4)
- XmlProcessingInstruction: PROCESSING_INSTRUCTION_NODE(7)
- XmlComment: COMMENT_NODE(8)
- XmlDocument: DOCUMENT_NODE(9)
- XmlDocumentType: DOCUMENT_TYPE_NODE(10)
nodeName
문자열, 유형에 따라 노드의 이름을 반환합니다.
1readonly String XmlNode.nodeName;
다른 개체의 nodeName은 다른 값을 반환합니다.
- XmlElement: 요소 이름
- XmlAttr: 속성 이름
- XmlText: #텍스트
- XmlCDATASection: #cdata 섹션
- XmlProcessingInstruction: 지정된 대상으로 돌아가기
- XmlComment: #논평
- XmlDocument: #문서
- XmlDocumentType: 문서 유형 이름
nodeValue
문자열, 유형에 따라 노드의 이름을 반환합니다.
1String XmlNode.nodeValue;
다른 개체의 nodeName은 다른 값을 반환합니다.
- XmlElement: 없는
- XmlAttr: 속성 값
- XmlText: 노드의 내용
- XmlCDATASection: 노드의 내용
- XmlProcessingInstruction: 지정된 콘텐츠 데이터 반환
- XmlComment: 댓글 텍스트
- XmlDocument: 없는
- XmlDocumentType: 없는
ownerDocument
XmlDocument, 노드의 루트 요소를 반환합니다(XmlDocument 물체)
1readonly XmlDocument XmlNode.ownerDocument;
parentNode
XmlNode는 노드의 부모 노드를 반환할 수 있습니다.
1readonly XmlNode XmlNode.parentNode;
childNodes
XmlNodeList, 지정된 노드의 자식 노드의 노드 목록을 반환합니다.
1readonly XmlNodeList XmlNode.childNodes;
firstChild
XmlNode, 노드의 첫 번째 자식 노드를 반환합니다.
1readonly XmlNode XmlNode.firstChild;
lastChild
XmlNode, 노드의 마지막 자식 노드를 반환합니다.
1readonly XmlNode XmlNode.lastChild;
previousSibling
XmlNode는 노드 바로 앞의 노드(동일한 트리 수준에서)를 반환합니다. 해당 노드가 없으면 이 속성은 null을 반환합니다.
1readonly XmlNode XmlNode.previousSibling;
nextSibling
XmlNode는 동일한 트리 수준에서 요소 바로 다음에 오는 노드를 반환합니다. 해당 노드가 없으면 속성이 null을 반환합니다.
1readonly XmlNode XmlNode.nextSibling;
멤버 함수
hasChildNodes
자식 노드가 있는지 쿼리
1Boolean XmlNode.hasChildNodes();
반환 결과:
- Boolean, 자식 노드가 있으면 true 반환, 그렇지 않으면 false 반환
normalize
인접한 텍스트 노드를 병합하고 빈 텍스트 노드를 삭제합니다.
1XmlNode.normalize();
이 방법은 현재 노드의 모든 자손 노드를 순회하고 빈 텍스트 노드를 삭제하고 인접한 모든 텍스트 노드를 병합하여 문서를 정규화합니다. 이 방법은 노드를 삽입하거나 삭제한 후 문서 트리의 구조를 단순화하는 데 유용합니다.
cloneNode
지정된 노드의 정확한 복사본 만들기
1XmlNode XmlNode.cloneNode(Boolean deep = true);
호출 매개변수:
- deep: Boolean, deep copy 여부, true인 경우 복제된 노드는 원래 노드의 모든 자식 노드를 복제합니다.
반환 결과:
- XmlNode, 복사된 노드 반환
이 메서드는 그것을 호출한 노드의 복사본을 복사하고 반환합니다. 전달된 매개변수가 true이면 현재 노드의 모든 하위 항목도 재귀적으로 복사합니다. 그렇지 않으면 현재 노드만 복사합니다. 반환된 노드는 문서 트리에 속하지 않으며 parentNode 속성은 null입니다. 요소 노드가 복사되면 모든 속성이 복사됩니다.
lookupPrefix
현재 노드에서 지정된 네임스페이스 URI와 일치하는 접두사를 반환합니다.
1String XmlNode.lookupPrefix(String namespaceURI);
호출 매개변수:
- namespaceURI: 문자열, 일치하는 네임스페이스 URI 지정
반환 결과:
- String, 일치하는 접두사를 반환하고 일치하지 않으면 null을 반환합니다.
lookupNamespaceURI
현재 노드의 지정된 접두사와 일치하는 네임스페이스 URI를 반환합니다.
1String XmlNode.lookupNamespaceURI(String prefix);
호출 매개변수:
- prefix: 문자열, 일치하는 접두사 지정
반환 결과:
- String, 일치하는 네임스페이스 URI를 반환하고 일치하지 않으면 null을 반환합니다.
insertBefore
기존 자식 노드 앞에 새 자식 노드 삽입
1
2XmlNode XmlNode.insertBefore(XmlNode newChild,
XmlNode refChild);
호출 매개변수:
- newChild: XmlNode, 새 노드 삽입
- refChild: XmlNode, 이 노드 앞에 새 노드 삽입
반환 결과:
- XmlNode, 새 자식 노드 반환
newChild가 이미 문서 트리에 있는 경우 문서 트리에서 삭제된 다음 새 위치에 다시 삽입됩니다. 한 문서의 노드(또는 한 문서에서 만든 노드)는 다른 문서에 삽입할 수 없습니다. 즉, newChild의 ownerDocument 속성은 현재 노드의 ownerDocument 속성과 동일해야 합니다.
insertAfter
기존 자식 노드 뒤에 새 자식 노드 삽입
1
2XmlNode XmlNode.insertAfter(XmlNode newChild,
XmlNode refChild);
호출 매개변수:
- newChild: XmlNode, 새 노드 삽입
- refChild: XmlNode, 이 노드 뒤에 새 노드 삽입
반환 결과:
- XmlNode, 새 자식 노드 반환
newChild가 이미 문서 트리에 있는 경우 문서 트리에서 삭제된 다음 새 위치에 다시 삽입됩니다. 한 문서의 노드(또는 한 문서에서 만든 노드)는 다른 문서에 삽입할 수 없습니다. 즉, newChild의 ownerDocument 속성은 현재 노드의 ownerDocument 속성과 동일해야 합니다.
appendChild
노드의 자식 노드 목록 끝에 새 자식 노드 추가
1XmlNode XmlNode.appendChild(XmlNode newChild);
호출 매개변수:
- newChild: XmlNode, 추가된 노드 지정
반환 결과:
- XmlNode, 이 새 자식 노드를 반환합니다.
newChild가 이미 문서 트리에 있는 경우 문서 트리에서 삭제된 다음 새 위치에 다시 삽입됩니다. 한 문서의 노드(또는 한 문서에서 만든 노드)는 다른 문서에 삽입할 수 없습니다. 즉, newChild의 ownerDocument 속성은 현재 노드의 ownerDocument 속성과 동일해야 합니다.
replaceChild
하나의 자식 노드를 다른 노드로 교체
1
2XmlNode XmlNode.replaceChild(XmlNode newChild,
XmlNode oldChild);
호출 매개변수:
- newChild: XmlNode, 새 노드 지정
- oldChild: XmlNode, 교체할 노드 지정
반환 결과:
- XmlNode, 교체가 성공하면 이 메서드는 교체된 노드를 반환할 수 있고 교체가 실패하면 null을 반환합니다.
newChild가 이미 문서 트리에 있는 경우 문서 트리에서 삭제된 다음 새 위치에 다시 삽입됩니다. 한 문서의 노드(또는 한 문서에서 만든 노드)는 다른 문서에 삽입할 수 없습니다. 즉, newChild의 ownerDocument 속성은 현재 노드의 ownerDocument 속성과 동일해야 합니다.
removeChild
자식 노드 목록에서 노드 제거
1XmlNode XmlNode.removeChild(XmlNode oldChild);
호출 매개변수:
- oldChild: XmlNode, 삭제할 노드 지정
반환 결과:
- XmlNode, 삭제가 성공하면 이 메소드는 삭제된 노드를 반환할 수 있고, 실패하면 null을 반환합니다.
toString
개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 고유한 특성에 따라 다시 구현할 수 있습니다.
1String XmlNode.toString();
반환 결과:
- String, 객체의 문자열 표현을 반환합니다.
toJSON
객체의 JSON 형식 표현을 반환하고 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 모음을 반환합니다.
1Value XmlNode.toJSON(String key = "");
호출 매개변수:
- key: 문자열, 미사용
반환 결과:
- Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.