객체 내장 객체

객체 XmlDocument

XmlDocument 객체는 전체 XML 문서를 나타냅니다.

XmlDocument 객체는 문서 트리의 루트이며 문서 데이터에 대한 초기 (또는 최상위) 액세스 권한을 제공합니다. XmlDocument 외부에 요소 노드, 텍스트 노드, 주석, 처리 지침 등이 존재할 수없는 경우 XmlDocument 개체는 이러한 개체를 만드는 방법도 제공합니다. XmlNode 객체는 생성 된 XmlDocument와 연결할 수있는 ownerDocument 속성을 제공합니다.

계승

건설자

XmlDocument

XmlDocument 객체 생성

1
new XmlDocument(String type = "text/xml");

통화 매개 변수 :

  • type : String, 문서 객체의 유형을 지정합니다. 기본값은 "text / xml "입니다. html을 처리해야하는 경우 "text / html"을 지정해야합니다.

회원 속성

inputEncoding

문자열, 문서에 사용 된 인코딩을 반환합니다 (구문 분석 중).

1
readonly String XmlDocument.inputEncoding;

xmlStandalone

문서가 독립형인지 여부를 부울, 설정 또는 반환

1
Boolean XmlDocument.xmlStandalone;

xmlVersion

문서의 XML 버전을 문자열로 설정하거나 반환

1
String XmlDocument.xmlVersion;

doctype

XmlDocumentType 은 문서와 관련된 문서 유형 선언을 리턴합니다 (문서 유형 선언).

1
readonly XmlDocumentType XmlDocument.doctype;

DTD가없는 XML 문서의 경우 null이 반환됩니다. 이 속성은 XmlDocumentType 개체 ( XmlDocumentType 의 자식 노드)에 대한 직접 액세스를 제공합니다.


documentElement

XmlElement , 문서의 루트 노드를 반환

1
readonly XmlElement XmlDocument.documentElement;

XmlElement 는 HTML 문서의 헤드 노드를 반환하며 html 모드에서만 유효합니다.

1
readonly XmlElement XmlDocument.head;

title

문자열, HTML 문서의 제목 노드의 내용을 반환하며 html 모드에서만 유효합니다.

1
readonly String XmlDocument.title;

body

XmlElement 는 HTML 문서의 본문 노드를 반환하며 html 모드에서만 유효합니다.

1
readonly XmlElement XmlDocument.body;

nodeType

정수, 노드의 노드 유형을 반환

1
readonly Integer XmlDocument.nodeType;

다른 객체의 nodeType은 다른 값을 반환합니다 :


nodeName

문자열은 유형에 따라 노드 이름을 반환합니다.

1
readonly String XmlDocument.nodeName;

다른 객체의 nodeName은 다른 값을 반환합니다 :


nodeValue

문자열은 유형에 따라 노드 이름을 반환합니다.

1
String XmlDocument.nodeValue;

다른 객체의 nodeName은 다른 값을 반환합니다 :


ownerDocument

XmlDocument, 노드의 루트 요소 (XmlDocument 객체)를 반환

1
readonly XmlDocument XmlDocument.ownerDocument;

parentNode

XmlNode 는 노드의 부모 노드를 반환 할 수 있습니다

1
readonly XmlNode XmlDocument.parentNode;

childNodes

XmlNodeList 는 지정된 노드의 자식 노드에 대한 노드 목록을 반환합니다.

1
readonly XmlNodeList XmlDocument.childNodes;

firstChild

XmlNode , 노드의 첫 번째 자식 노드를 반환

1
readonly XmlNode XmlDocument.firstChild;

lastChild

XmlNode , 노드의 마지막 자식 노드를 반환

1
readonly XmlNode XmlDocument.lastChild;

previousSibling

XmlNode , 노드 바로 앞에 (같은 트리 레벨에서) 노드를 리턴합니다. 그러한 노드가 없으면이 특성은 널을 리턴합니다

1
readonly XmlNode XmlDocument.previousSibling;

nextSibling

XmlNode , 요소 바로 뒤에 (같은 트리 레벨에서) 노드를 리턴합니다. 그러한 노드가 없으면 속성은 널을 리턴합니다

1
readonly XmlNode XmlDocument.nextSibling;

회원 기능

load

문서는 여러 언어를 지원하지 않는 XML / HTML 문자열을 구문 분석하여 구성됩니다.

1
XmlDocument.load(String source);

통화 매개 변수 :

  • source : 문자열, 파싱 할 XML / HTML 텍스트, 문서 생성 유형에 따라 다름

문서는 이진 XML / HTML 문자열을 구문 분석하여 구성되며 언어에 따라 자동으로 변환됩니다.

1
XmlDocument.load(Buffer source);

통화 매개 변수 :

  • source : 구문 분석 할 XML / HTML 텍스트 인 Buffer 는 문서 작성 유형에 따라 다릅니다.

getElementsByTagName

지정된 이름의 모든 요소가있는 노드 목록을 리턴합니다.

1
XmlNodeList XmlDocument.getElementsByTagName(String tagName);

통화 매개 변수 :

  • tagName : String, 검색 할 태그 이름. "*"값은 모든 태그와 일치

반환 결과 :

  • XmlNodeList , XmlNodeList 수집 XmlElement 문서 트리에 지정된 태그 노드 리턴 된 요소 노드의 순서는 소스 문서에 나타나는 순서입니다.

이 메소드는 XmlNodeList 객체 (읽기 전용 배열로 처리 할 수 ​​있음)를 반환합니다.이 객체는 지정된 태그 이름을 가진 모든 XmlElement 노드를 소스 문서에 나타나는 순서대로 문서에 저장합니다. XmlNodeList 객체는 "live"입니다. 즉, 지정된 태그 이름을 가진 요소가 문서에서 추가 또는 삭제되면 해당 컨텐츠는 필요에 따라 자동으로 업데이트됩니다.


getElementsByTagNameNS

지정된 네임 스페이스 및 이름의 모든 요소가있는 노드 목록을 리턴합니다.

1 2
XmlNodeList XmlDocument.getElementsByTagNameNS(String namespaceURI, String localName);

통화 매개 변수 :

  • namespaceURI : String, 검색 할 네임 스페이스 URI를 지정합니다. "*"값은 모든 태그와 일치
  • localName : String, 검색 할 태그 이름. "*"값은 모든 태그와 일치

반환 결과 :

  • XmlNodeList , XmlNodeList 수집 XmlElement 문서 트리에 지정된 태그 노드 리턴 된 요소 노드의 순서는 소스 문서에 나타나는 순서입니다.

이 메소드는 네임 스페이스 및 이름을 기반으로 요소를 검색한다는 점을 제외하고 getElementsByTagName () 메소드와 유사합니다.


getElementById

지정된 id 속성을 가진 요소를 반환

1
XmlElement XmlDocument.getElementById(String id);

통화 매개 변수 :

  • id : 검색 할 문자열

반환 결과 :

이 메소드는 문서의 하위 노드를 순회하고 지정된 id 속성을 가진 첫 번째 문서 요소를 나타내는 XmlElement 노드 오브젝트를 리턴합니다. .


getElementsByClassName

지정된 클래스 명의 모든 요소를 ​​가지는 노드리스트를 돌려줍니다

1
XmlNodeList XmlDocument.getElementsByClassName(String className);

통화 매개 변수 :

  • className : 문자열, 검색 할 클래스 이름

반환 결과 :

  • XmlNodeList , 문서 트리에서 지정된 클래스 이름을 가진 XmlElement 노드의 XmlNodeList 콜렉션. 리턴 된 요소 노드의 순서는 소스 문서에 나타나는 순서입니다.

이 메소드는 XmlNodeList 객체 (읽기 전용 배열로 처리 할 수 ​​있음)를 반환합니다.이 객체는 지정된 클래스 이름을 가진 모든 XmlElement 노드를 소스 문서에 나타나는 순서대로 문서에 저장합니다. XmlNodeList 객체는 "live"입니다. 즉, 지정된 태그 이름을 가진 요소가 문서에서 추가 또는 삭제되면 해당 컨텐츠는 필요에 따라 자동으로 업데이트됩니다.


createElement

요소 노드 생성

1
XmlElement XmlDocument.createElement(String tagName);

통화 매개 변수 :

  • tagName : 문자열, 지정된 요소 노드 지정된 이름

반환 결과 :


createElementNS

지정된 네임 스페이스로 요소 노드를 만듭니다.

1 2
XmlElement XmlDocument.createElementNS(String namespaceURI, String qualifiedName);

통화 매개 변수 :

  • namespaceURI : 문자열, 지정된 요소 노드 네임 스페이스 URI
  • qualifiedName : 문자열, 지정된 요소 노드 지정된 이름

반환 결과 :


createTextNode

텍스트 노드 만들기

1
XmlText XmlDocument.createTextNode(String data);

통화 매개 변수 :

  • data : String,이 노드의 텍스트를 지정하십시오

반환 결과 :

  • XmlText 는 지정된 데이터 문자열을 나타내는 새로 작성된 XmlText 노드를 리턴합니다.

createComment

주석 노드 작성

1
XmlComment XmlDocument.createComment(String data);

통화 매개 변수 :

  • data : String,이 노드의 주석 텍스트를 지정하십시오

반환 결과 :

  • XmlComment , 새로 작성된 XmlComment 노드를 리턴합니다. 주석 텍스트는 지정된 데이터입니다.

createCDATASection

XmlCDATASection 노드 생성

1
XmlCDATASection XmlDocument.createCDATASection(String data);

통화 매개 변수 :

  • data : String,이 노드가 CDATA 데이터를 지정하도록 지정합니다

반환 결과 :


createProcessingInstruction

XmlProcessingInstruction 노드 만들기

1 2
XmlProcessingInstruction XmlDocument.createProcessingInstruction(String target, String data);

통화 매개 변수 :

  • target : 문자열, 명령어 처리 대상을 지정합니다.
  • data : String, 처리 명령의 내용 텍스트를 지정합니다

반환 결과 :


hasChildNodes

자식 노드가 있는지 확인

1
Boolean XmlDocument.hasChildNodes();

반환 결과 :

  • Boolean , 하위 노드가 있으면 true를, 그렇지 않으면 false를 반환

normalize

인접한 텍스트 노드 병합 및 빈 텍스트 노드 삭제

1
XmlDocument.normalize();

이 메소드는 빈 텍스트 노드를 삭제하여 현재 노드의 모든 하위 항목을 순회하며 인접한 모든 텍스트 노드를 병합하여 문서를 정규화합니다. 이 방법은 노드를 삽입하거나 삭제 한 후 문서 트리의 구조를 단순화하는 데 유용합니다.


cloneNode

지정된 노드의 정확한 사본을 작성하십시오.

1
XmlNode XmlDocument.cloneNode(Boolean deep = true);

통화 매개 변수 :

  • deep : 부울, 딥 카피 여부, true 인 경우 복제 된 노드는 원래 노드의 모든 하위 노드를 복제합니다.

반환 결과 :

  • XmlNode , 복사 된 노드를 반환

이 메소드는 호출 한 노드의 사본을 복사하여 리턴합니다. 전달 된 매개 변수가 true이면 현재 노드의 모든 하위 항목을 재귀 적으로 복사합니다. 그렇지 않으면 현재 노드 만 복사합니다. 리턴 된 노드가 문서 트리에 속해 있지 않으며 parentNode 속성이 널입니다. 요소 노드를 복사 할 때 모든 속성이 복사됩니다.


lookupPrefix

현재 노드에서 지정된 네임 스페이스 URI와 일치하는 접두사를 반환합니다.

1
String XmlDocument.lookupPrefix(String namespaceURI);

통화 매개 변수 :

  • namespaceURI : String, 일치하는 네임 스페이스 URI를 지정합니다.

반환 결과 :

  • String , 일치하는 접두사를 반환합니다. 일치하지 않으면 null을 반환합니다

lookupNamespaceURI

현재 노드에서 지정된 접두사와 일치하는 네임 스페이스 URI를 반환합니다.

1
String XmlDocument.lookupNamespaceURI(String prefix);

통화 매개 변수 :

  • prefix : 문자열, 일치하는 접두사를 지정

반환 결과 :

  • String , 일치하는 네임 스페이스 URI를 반환하고 일치하지 않으면 null을 반환

insertBefore

기존 자식 노드 앞에 새 자식 노드 삽입

1 2
XmlNode XmlDocument.insertBefore(XmlNode newChild, XmlNode refChild);

통화 매개 변수 :

  • newChild : XmlNode , 새 노드 삽입
  • refChild : XmlNode ,이 노드 앞에 새 노드를 삽입하십시오

반환 결과 :

  • XmlNode , 새 자식 노드를 반환

문서 트리에 newChild가 이미 있으면 문서 트리에서 삭제 된 다음 새 위치에 다시 삽입됩니다. 한 문서의 노드 (또는 한 문서에서 작성된 노드)를 다른 문서에 삽입 할 수 없습니다. 즉, newChild의 ownerDocument 속성은 현재 노드의 ownerDocument 속성과 같아야합니다.


insertAfter

기존 자식 노드 뒤에 새 자식 노드 삽입

1 2
XmlNode XmlDocument.insertAfter(XmlNode newChild, XmlNode refChild);

통화 매개 변수 :

  • newChild : XmlNode , 새 노드 삽입
  • refChild : XmlNode ,이 노드 뒤에 새 노드를 삽입하십시오

반환 결과 :

  • XmlNode , 새 자식 노드를 반환

문서 트리에 newChild가 이미 있으면 문서 트리에서 삭제 된 다음 새 위치에 다시 삽입됩니다. 한 문서의 노드 (또는 한 문서에서 작성된 노드)를 다른 문서에 삽입 할 수 없습니다. 즉, newChild의 ownerDocument 속성은 현재 노드의 ownerDocument 속성과 같아야합니다.


appendChild

노드의 자식 노드 목록 끝에 새 자식 노드 추가

1
XmlNode XmlDocument.appendChild(XmlNode newChild);

통화 매개 변수 :

  • newChild : XmlNode , 추가 된 노드를 지정하십시오

반환 결과 :

  • XmlNode ,이 새로운 자식 노드를 반환

문서 트리에 newChild가 이미 있으면 문서 트리에서 삭제 된 다음 새 위치에 다시 삽입됩니다. 한 문서의 노드 (또는 한 문서에서 작성된 노드)를 다른 문서에 삽입 할 수 없습니다. 즉, newChild의 ownerDocument 속성은 현재 노드의 ownerDocument 속성과 같아야합니다.


replaceChild

한 자식 노드를 다른 자식 노드로 교체

1 2
XmlNode XmlDocument.replaceChild(XmlNode newChild, XmlNode oldChild);

통화 매개 변수 :

  • newChild : XmlNode , 새 노드를 지정하십시오
  • oldChild : XmlNode , 교체 할 노드를 지정하십시오

반환 결과 :

  • XmlNode , 교체가 성공하면이 메소드는 교체 된 노드를 리턴 할 수 있습니다. 교체가 실패하면 널을 리턴합니다

문서 트리에 newChild가 이미 있으면 문서 트리에서 삭제 된 다음 새 위치에 다시 삽입됩니다. 한 문서의 노드 (또는 한 문서에서 작성된 노드)를 다른 문서에 삽입 할 수 없습니다. 즉, newChild의 ownerDocument 속성은 현재 노드의 ownerDocument 속성과 같아야합니다.


removeChild

자식 노드 목록에서 노드 제거

1
XmlNode XmlDocument.removeChild(XmlNode oldChild);

통화 매개 변수 :

  • oldChild : XmlNode , 삭제할 노드를 지정하십시오

반환 결과 :

  • XmlNode , 삭제가 성공하면이 메소드는 삭제 된 노드를 리턴 할 수 있으며, 실패하면 널을 리턴합니다.

toString

객체의 문자열 표현을 반환하고 일반적으로 "[Native Object]"를 반환합니다. 객체는 자체 특성에 따라 다시 구현할 수 있습니다.

1
String XmlDocument.toString();

반환 결과 :

  • String , 객체의 문자열 표현을 반환

toJSON

객체의 JSON 표현을 반환합니다. 일반적으로 객체가 정의한 읽을 수있는 속성의 컬렉션을 반환합니다.

1
Value XmlDocument.toJSON(String key = "");

통화 매개 변수 :

  • key : 문자열, 미사용

반환 결과 :

  • Value 는 JSON 직렬화 가능을 포함하는 값을 리턴합니다.