>  기사  >  백엔드 개발  >  XML에서 Node와 Element의 차이점을 설명하는 샘플 코드

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

黄舟
黄舟원래의
2017-03-23 16:25:581613검색

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

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

요소란 무엇인가

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

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

장점은 전체 문서가 항상 메모리에 있고 언제든지 모든 노드에 액세스할 수 있다는 것입니다. 트리 순회도 상대적으로 친숙한 작업이지만 단점은 메모리를 소비하고 모든 문서가 나올 때까지 기다려야 한다는 것입니다. 처리를 위해 문서를 메모리로 읽어옵니다.
2 한 가지 주목할 점은 XML 문서의 두 태그 사이의 공백도 이 트리의 노드(텍스트 노드)라는 것입니다. 3499910bf9dac5ae3c52d5ede7383485 a4b561c25d9afb9ac8dc4d70affff4190d36329ec37a2cc24d42c7229b69747a 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.