XML에서 Node와 Element의 차이점을 설명하는 샘플 코드

黄舟
풀어 주다: 2017-03-23 16:25:58
원래의
1673명이 탐색했습니다.

                                                                                       ...

. 그러나 노드가 반드시 요소일 필요는 없으며 요소는 노드여야 합니다.
노드란 무엇입니까?

NODE는 TREE의 데이터 구조와 관련이 있습니다. TREE는 NODE로 구성됩니다. 이 부분에 대해서는 이산수학의 트리 다이어그램을 참조할 수 있습니다.

요소란 무엇인가

ELEMENT는
XML의 개념이고, 는 XML의 데이터 구성 요소 중 하나입니다.
요소와 노드의 차이점은 요소가 소규모 정의라는 것입니다.

...< 그러나 노드가 반드시 요소일 필요는 없으며 요소는 노드여야 합니다.

 
<a>
 
  <b> </b>
 
  <b> </b>
 
<a>
로그인 후 복사

DOM은 문서의 모든 것을 노드>요소로 처리합니다

1DOM은 문서를 파싱할 때 전체 문서의 구조에 따라 트리를 생성하고 모든 것을 In에 저장합니다. 메모리

장점은 전체 문서가 항상 메모리에 있고 언제든지 모든 노드에 액세스할 수 있다는 것입니다. 트리 순회도 상대적으로 친숙한 작업이지만 단점은 메모리를 소비하고 모든 문서가 나올 때까지 기다려야 한다는 것입니다. 처리를 위해 문서를 메모리로 읽어옵니다.
2 한 가지 주목할 점은 XML 문서의 두 태그 사이의 공백도 이 트리의 노드(텍스트 노드)라는 것입니다. a에는 3개의 노드가 있습니다.

요소 루트 = doc.getDocumentElement();: 루트란 무엇입니까? ? ? ?
NodeList list = root.getChildNodes(); 루트가 노드인지 요소인지 모르겠습니다. ? ? ? ?

노드에는 여러 하위 유형이 있습니다.


    Element,
      Text,
    Attribute,
  RootElement,
    Comment,
    Namespace等
로그인 후 복사

요소는

속성과 하위 노드를 가질 수 있는 노드입니다.

요소는 Node

 //转换 if (node.getNodeType() == Element.ELEMENT_NODE)
{     Element e = (Element) node;  }
로그인 후 복사

에서

를 상속합니다. 요소에 하위가 있습니까?

요소 및 속성

1 e.getAttributes()

2 e.getChildNodes()


3 e.getTagName()


요소 루트 = doc.getDocumentElement();: 루트란 무엇입니까? ? ? ?


NodeList list = root.getChildNodes(); 루트가 노드인지 요소인지 모르겠습니다. ? ?

················· ·······

아아아아

위 내용은 XML에서 Node와 Element의 차이점을 설명하는 샘플 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿