ObjectXmlCDATA섹션
XmlCDATASection 개체는 문서의 CDATA 섹션을 나타냅니다.
XmlCDATASection 인터페이스는 다음과 같습니다.XmlText인터페이스의 하위 인터페이스는 자체 속성과 메서드를 정의하지 않습니다. 에 의해XmlNode인터페이스는 nodeValue 속성을 상속하거나 다음에서 전달합니다.XmlCharacterData인터페이스는 데이터 속성을 상속하며 CDATA 섹션의 텍스트 콘텐츠에 액세스할 수 있습니다.
일반적으로 XmlCDATASection 노드를 다음과 같이 생각할 수 있습니다.XmlText노드 처리, 하지만 주의하세요XmlNode정규화 방법은 인접한 CDATA 섹션을 병합하지 않습니다.
사용XmlDocumentXmlCDATASection을 생성하는 createXmlCDATASection 메서드입니다.
CDATA 섹션에는 파서가 구문 분석하지 않는 텍스트가 포함되어 있습니다. CDATA 섹션의 태그는 태그로 처리되지 않으며 엔터티는 확장되지 않습니다. 주요 목적은 모든 구분 기호를 이스케이프하지 않고 XML 조각과 같은 자료를 포함하는 것입니다.
CDATA에서 유일하게 인식되는 구분 기호는 CDATA 섹션의 끝을 표시하는 "]]>"입니다. CDATA 섹션은 중첩될 수 없습니다.
상속관계
구성원 속성
data
문자열, 이 노드에 포함된 텍스트
1String XmlCDATASection.data;
length
정수, 이 노드에 포함된 문자 수
1readonly Integer XmlCDATASection.length;
nodeType
정수, 노드의 노드 유형을 반환합니다.
1readonly Integer XmlCDATASection.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 XmlCDATASection.nodeName;
다양한 객체의 nodeName은 다양한 값을 반환합니다.
- XmlElement:요소 이름
- XmlAttr: 속성 이름
- XmlText: #텍스트
- XmlCDATASection: #cdata-섹션
- XmlProcessingInstruction: 지정된 대상 대상을 반환합니다.
- XmlComment: #논평
- XmlDocument: #문서
- XmlDocumentType: 문서 유형 이름
nodeValue
문자열, 해당 유형에 따라 노드 이름을 반환합니다.
1String XmlCDATASection.nodeValue;
다양한 객체의 nodeName은 다양한 값을 반환합니다.
- XmlElement: 없는
- XmlAttr: 속성값
- XmlText: 노드의 내용
- XmlCDATASection: 노드의 내용
- XmlProcessingInstruction: 지정된 콘텐츠 데이터를 반환합니다.
- XmlComment: 주석 텍스트
- XmlDocument: 없는
- XmlDocumentType: 없는
ownerDocument
XmlDocument, 노드의 루트 요소를 반환합니다(XmlDocument물체)
1readonly XmlDocument XmlCDATASection.ownerDocument;
parentNode
XmlNode, 노드의 상위 노드를 반환할 수 있습니다.
1readonly XmlNode XmlCDATASection.parentNode;
childNodes
XmlNodeList, 지정된 노드의 하위 노드의 노드 목록을 반환합니다.
1readonly XmlNodeList XmlCDATASection.childNodes;
children
XmlNodeList, 지정된 노드의 하위 요소 노드의 노드 목록을 반환합니다.
1readonly XmlNodeList XmlCDATASection.children;
firstChild
XmlNode, 노드의 첫 번째 하위 노드를 반환합니다.
1readonly XmlNode XmlCDATASection.firstChild;
lastChild
XmlNode, 노드의 마지막 자식 노드를 반환합니다.
1readonly XmlNode XmlCDATASection.lastChild;
previousSibling
XmlNode, 동일한 트리 수준에서 노드 바로 앞에 있는 노드를 반환합니다. 그러한 노드가 없으면 이 속성은 null을 반환합니다.
1readonly XmlNode XmlCDATASection.previousSibling;
nextSibling
XmlNode는 동일한 트리 수준의 요소 바로 뒤에 있는 노드를 반환합니다. 그러한 노드가 없으면 속성은 null을 반환합니다.
1readonly XmlNode XmlCDATASection.nextSibling;
firstElementChild
XmlNode, 노드의 첫 번째 하위 요소 노드를 반환합니다.
1readonly XmlNode XmlCDATASection.firstElementChild;
lastElementChild
XmlNode, 노드의 마지막 하위 요소 노드를 반환합니다.
1readonly XmlNode XmlCDATASection.lastElementChild;
previousElementSibling
XmlNode, 동일한 트리 수준에서 노드 바로 앞에 있는 요소 노드를 반환합니다. 그러한 노드가 없으면 이 속성은 null을 반환합니다.
1readonly XmlNode XmlCDATASection.previousElementSibling;
nextElementSibling
XmlNode는 요소(동일한 트리 수준) 바로 뒤에 요소 노드를 반환합니다. 그러한 노드가 없으면 속성은 null을 반환합니다.
1readonly XmlNode XmlCDATASection.nextElementSibling;
textContent
문자열은 선택한 요소의 텍스트를 쿼리하고 설정합니다. 쿼리 시에는 요소 노드 내 모든 텍스트 노드의 값을 반환하고, 설정 시에는 모든 하위 노드를 삭제하고 단일 텍스트 노드로 대체합니다.
1String XmlCDATASection.textContent;
멤버 함수
splitText
지정된 오프셋에 따라 텍스트 노드를 두 개의 노드로 분할합니다.
1XmlText XmlCDATASection.splitText(Integer offset);
호출 매개변수:
- offset: 정수, 텍스트 노드를 분할할 위치를 지정합니다. 시작 값은 0부터 시작합니다.
결과 반환:
- XmlText, 현재 노드에서 분할된 텍스트 노드
이 방법은XmlText노드가 두 개의 노드로 분할됩니다. 원래의XmlText노드는 offset으로 지정된 위치에 있는 텍스트 콘텐츠 이전(포함하지 않음)의 텍스트 콘텐츠를 포함하도록 수정됩니다. 새로운XmlText오프셋 위치(이 위치의 문자 포함)부터 원래 문자 끝까지의 모든 문자를 저장하기 위해 노드가 생성됩니다. 새로운XmlText노드는 이 메서드의 반환 값입니다. 게다가 원본이라면XmlText노드에는 parentNode가 있습니다.XmlText노드는 원래 노드 바로 뒤에 이 상위 노드에 삽입됩니다.
XmlCDATASection 인터페이스는 다음을 상속합니다.XmlText인터페이스에서는 XmlCDATASection 노드도 이 방법을 사용할 수 있지만 새로 생성된 노드는 XmlCDATASection 노드가 아닙니다.XmlText마디.
substringData
노드에서 하위 문자열 추출
1
2String XmlCDATASection.substringData(Integer offset,
Integer count);
호출 매개변수:
- offset: 정수, 반환될 첫 번째 문자의 위치
- count: 정수, 반환될 하위 문자열의 문자 수
결과 반환:
- String, 추출된 문자열을 반환합니다.
appendData
노드에 문자열 추가
1XmlCDATASection.appendData(String arg);
호출 매개변수:
- arg: String, 노드에 추가될 문자열
insertData
노드에 문자열 삽입
1
2XmlCDATASection.insertData(Integer offset,
String arg);
호출 매개변수:
- offset: 정수, 노드에 문자열이 삽입될 문자 위치
- arg: String, 삽입할 문자열
deleteData
노드에서 텍스트 제거
1
2XmlCDATASection.deleteData(Integer offset,
Integer count);
호출 매개변수:
- offset: 정수, 삭제할 첫 번째 문자의 위치
- count: 정수, 삭제할 문자 수
replaceData
노드의 문자를 지정된 문자열로 바꿉니다.
1
2
3XmlCDATASection.replaceData(Integer offset,
Integer count,
String arg);
호출 매개변수:
- offset: 정수, 교체할 노드의 문자 위치
- count: 정수, 대체할 문자 수
- arg: String, 삽입할 문자열
hasChildNodes
자식 노드가 있는지 쿼리
1Boolean XmlCDATASection.hasChildNodes();
결과 반환:
- Boolean, 하위 노드가 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
normalize
인접한 Text 노드를 병합하고 빈 Text 노드 삭제
1XmlCDATASection.normalize();
이 메서드는 현재 노드의 모든 하위 노드를 순회하고 빈 Text 노드를 삭제하고 인접한 모든 Text 노드를 병합하여 문서를 정규화합니다. 이 방법은 노드를 삽입하거나 삭제한 후 문서 트리의 구조를 단순화하는 데 유용합니다.
cloneNode
지정된 노드의 정확한 복사본을 생성합니다.
1XmlNode XmlCDATASection.cloneNode(Boolean deep = true);
호출 매개변수:
- deep: 부울, 전체 복사 여부, true인 경우 복제된 노드는 원본 노드의 모든 하위 노드를 복제합니다.
결과 반환:
- XmlNode, 복사된 노드를 반환합니다.
이 메서드는 호출된 노드의 복사본을 복사하고 반환합니다. 전달된 인수가 true이면 현재 노드의 모든 하위 노드도 재귀적으로 복사합니다. 그렇지 않으면 현재 노드만 복사합니다. 반환된 노드는 문서 트리에 속하지 않으며 해당 parentNode 속성은 null입니다. 요소 노드가 복사되면 모든 속성이 복사됩니다.
lookupPrefix
현재 노드의 지정된 네임스페이스 URI와 일치하는 접두사를 반환합니다.
1String XmlCDATASection.lookupPrefix(String namespaceURI);
호출 매개변수:
- namespaceURI: 문자열, 일치하는 네임스페이스 URI를 지정합니다.
결과 반환:
- String, 일치하는 접두사를 반환하고 일치하지 않으면 null을 반환합니다.
lookupNamespaceURI
현재 노드의 지정된 접두사와 일치하는 네임스페이스 URI를 반환합니다.
1String XmlCDATASection.lookupNamespaceURI(String prefix);
호출 매개변수:
- prefix: 문자열, 일치하는 접두사를 지정합니다.
결과 반환:
- String, 일치하는 네임스페이스 URI를 반환하고, 일치하지 않으면 null을 반환합니다.
insertBefore
기존 하위 노드 앞에 새 하위 노드를 삽입합니다.
1
2XmlNode XmlCDATASection.insertBefore(XmlNode newChild,
XmlNode refChild);
호출 매개변수:
결과 반환:
- XmlNode, 새 자식 노드를 반환합니다.
newChild가 문서 트리에 이미 존재하는 경우 문서 트리에서 제거되고 새 위치에 다시 삽입됩니다. 한 문서의 노드(또는 한 문서에서 생성된 노드)는 다른 문서에 삽입할 수 없습니다. 즉, newChild의 ownerDocument 속성은 현재 노드의 ownerDocument 속성과 동일해야 합니다.
insertAfter
기존 하위 노드 뒤에 새 하위 노드 삽입
1
2XmlNode XmlCDATASection.insertAfter(XmlNode newChild,
XmlNode refChild);
호출 매개변수:
결과 반환:
- XmlNode, 새 자식 노드를 반환합니다.
newChild가 문서 트리에 이미 존재하는 경우 문서 트리에서 제거되고 새 위치에 다시 삽입됩니다. 한 문서의 노드(또는 한 문서에서 생성된 노드)는 다른 문서에 삽입할 수 없습니다. 즉, newChild의 ownerDocument 속성은 현재 노드의 ownerDocument 속성과 동일해야 합니다.
appendChild
노드의 하위 노드 목록 끝에 새 하위 노드를 추가합니다.
1XmlNode XmlCDATASection.appendChild(XmlNode newChild);
호출 매개변수:
- newChild:XmlNode, 추가된 노드를 지정
결과 반환:
- XmlNode, 이 새로운 하위 노드를 반환합니다.
newChild가 문서 트리에 이미 존재하는 경우 문서 트리에서 제거되고 새 위치에 다시 삽입됩니다. 한 문서의 노드(또는 한 문서에서 생성된 노드)는 다른 문서에 삽입할 수 없습니다. 즉, newChild의 ownerDocument 속성은 현재 노드의 ownerDocument 속성과 동일해야 합니다.
replaceChild
하위 노드를 다른 노드로 교체
1
2XmlNode XmlCDATASection.replaceChild(XmlNode newChild,
XmlNode oldChild);
호출 매개변수:
결과 반환:
- XmlNode, 교체에 성공하면 이 메서드는 교체된 노드를 반환할 수 있으며, 교체에 실패하면 null을 반환합니다.
newChild가 문서 트리에 이미 존재하는 경우 문서 트리에서 제거되고 새 위치에 다시 삽입됩니다. 한 문서의 노드(또는 한 문서에서 생성된 노드)는 다른 문서에 삽입할 수 없습니다. 즉, newChild의 ownerDocument 속성은 현재 노드의 ownerDocument 속성과 동일해야 합니다.
removeChild
하위 노드 목록에서 노드 제거
1XmlNode XmlCDATASection.removeChild(XmlNode oldChild);
호출 매개변수:
- oldChild:XmlNode, 삭제할 노드를 지정합니다.
결과 반환:
- XmlNode, 삭제에 성공하면 삭제된 노드를 반환하고, 실패하면 null을 반환한다.
toString
객체의 문자열 표현을 반환하며 일반적으로 "[Native Object]"를 반환하며 객체 자체의 특성에 따라 다시 구현될 수 있습니다.
1String XmlCDATASection.toString();
결과 반환:
- String, 객체의 문자열 표현을 반환합니다.
toJSON
객체의 JSON 형식 표현을 반환하며 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 컬렉션을 반환합니다.
1Value XmlCDATASection.toJSON(String key = "");
호출 매개변수:
- key: 문자열, 사용되지 않음
결과 반환:
- Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.