Java에서 DocumentTraversal을 사용하여 XML 요소를 재귀 적으로 탐색

주니 우스 브루투스

XML 문서를 탐색하기 위해 다음 코드 구조를 사용해 왔으며 꽤 잘 작동합니다.

import org.w3c.dom.traversal.*;
...

private static SomeReturnType traverse(Document doc) {
    DocumentTraversal dt = (DocumentTraversal) doc; // line-a
    NodeIterator i = dt.createNodeIterator(doc, NodeFilter.SHOW_ELEMENT, null, false);
    Node node = i.nextNode();
    while (node != null) {
        // do stuff   
        node = i.nextNode();
    }
    return ...
}

그러나 문서 전체가 아니라 문서의 임의의 XML 요소에서 순회를 허용하도록 위의 내용을 일반화하는 방법은 무엇입니까? 이것은 이론적으로 XML에서 문서가 가장 바깥 쪽 요소로 간단하게 보일 수있는 것처럼 쉽지만 API는 직관적이지 않습니다.

즉, Element또는 a Node를 인수로 취하는 위의 함수를 어떻게 작성 하시겠습니까?

최신 정보

해결책은 다음과 같습니다.

private static SomeReturnType traverse(Node rootNode) {
    DocumentTraversal dt = (DocumentTraversal) rootNode.getOwnerDocument();
    NodeIterator i = dt.createNodeIterator(rootNode, NodeFilter.SHOW_ELEMENT, null, false);
    Node node = i.nextNode();
    while (node != null) {
        // do stuff   
        node = i.nextNode();
    }
    return ...
}
존 B

당신의 방법은 걸릴 가지고 Node대신을 Document. 공지 DocumentTraversal합니다 Node.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

XPath를 사용하여 XML에서 재귀 요소를 검색하는 방법

분류에서Dev

C #에서 동적 중첩 JSON을 재귀 적으로 탐색하는 방법

분류에서Dev

목록에 추가하는 동안 ID를 사용하여 재귀 적으로 트리 탐색

분류에서Dev

XSLT를 사용하여 빈 xml 요소를 재귀 적으로 제거

분류에서Dev

JS를 사용하여 xml 웹 서비스를 재귀 적으로 호출

분류에서Dev

RegExp를 사용하여 여러 캡처 그룹을 재귀 적으로 검색

분류에서Dev

For 루프를 사용하여 배열에서 재귀 적으로 검색

분류에서Dev

Spectre를 사용하여 맵 맵에서 값을 재귀 적으로 변경

분류에서Dev

여러 탐색 요소에서 addEventListener를 효율적으로 사용

분류에서Dev

부분 리프 노드 삭제를 수행하기 위해 Python 3에서 비정형 JSON 계층을 재귀 적으로 탐색

분류에서Dev

os.walk 또는 다른 대안을 사용하여 자연 이름 순서에 따라 재귀 적으로 폴더를 탐색하려면 어떻게해야합니까?

분류에서Dev

이진 검색을 사용하여 찾은 경우 요소의 인덱스를 얻는 방법 (재귀 적으로)

분류에서Dev

요소의 목록 유형에 대해 xslt를 사용하여 xml을 요소로 재구성하는 방법

분류에서Dev

Linux를 사용하여 FTP 서버를 재귀 적으로 검색하는 방법은 무엇입니까?

분류에서Dev

단어를 포함하는 여러 파일을 찾기 위해 루트에서 재귀 적으로 검색

분류에서Dev

Actionbar Java를 사용하여 각 단일 탐색 탭을 개별적으로 사용자 지정

분류에서Dev

작성기 DAG를 사용하여 GCP 버킷에서 재귀 적으로 파일 이름을 읽는 방법

분류에서Dev

metaflac를 사용하여 flac 태그에서 .flac 파일의 이름을 재귀 적으로 변경합니다.

분류에서Dev

Python을 사용하여 Azure Blob Storage에 폴더를 재귀 적으로 업로드하는 방법

분류에서Dev

Java를 사용하여 주어진 이름을 가진 디렉토리를 재귀 적으로 나열

분류에서Dev

Java에서 트리를 통해 재귀 적으로 검색

분류에서Dev

원격 서버에서 파일을 재귀 적으로 검색하는 방법

분류에서Dev

파이썬에서 재귀를 사용하여 목록을 검색합니까?

분류에서Dev

SAX 파서를 사용하여 xml 문서를 탐색하고 원하는 형식으로 출력을 인쇄합니다.

분류에서Dev

odt 파일에서 구를 재귀 적으로 검색하는 방법

분류에서Dev

Python-목록의 요소 인 텍스트에서 변수 하위 문자열을 재귀 적으로 검색하는 방법

분류에서Dev

배열 앞에 짝수를 표시하여 Java에서 배열을 재귀 적으로 정렬합니다.

분류에서Dev

PHP를 사용하여 * .json 파일을 재귀 적으로 나열

분류에서Dev

특정 태그에 대해 디렉토리에서 모든 xml 파일을 재귀 적으로 검색하고 태그 값을 grep합니다.

Related 관련 기사

  1. 1

    XPath를 사용하여 XML에서 재귀 요소를 검색하는 방법

  2. 2

    C #에서 동적 중첩 JSON을 재귀 적으로 탐색하는 방법

  3. 3

    목록에 추가하는 동안 ID를 사용하여 재귀 적으로 트리 탐색

  4. 4

    XSLT를 사용하여 빈 xml 요소를 재귀 적으로 제거

  5. 5

    JS를 사용하여 xml 웹 서비스를 재귀 적으로 호출

  6. 6

    RegExp를 사용하여 여러 캡처 그룹을 재귀 적으로 검색

  7. 7

    For 루프를 사용하여 배열에서 재귀 적으로 검색

  8. 8

    Spectre를 사용하여 맵 맵에서 값을 재귀 적으로 변경

  9. 9

    여러 탐색 요소에서 addEventListener를 효율적으로 사용

  10. 10

    부분 리프 노드 삭제를 수행하기 위해 Python 3에서 비정형 JSON 계층을 재귀 적으로 탐색

  11. 11

    os.walk 또는 다른 대안을 사용하여 자연 이름 순서에 따라 재귀 적으로 폴더를 탐색하려면 어떻게해야합니까?

  12. 12

    이진 검색을 사용하여 찾은 경우 요소의 인덱스를 얻는 방법 (재귀 적으로)

  13. 13

    요소의 목록 유형에 대해 xslt를 사용하여 xml을 요소로 재구성하는 방법

  14. 14

    Linux를 사용하여 FTP 서버를 재귀 적으로 검색하는 방법은 무엇입니까?

  15. 15

    단어를 포함하는 여러 파일을 찾기 위해 루트에서 재귀 적으로 검색

  16. 16

    Actionbar Java를 사용하여 각 단일 탐색 탭을 개별적으로 사용자 지정

  17. 17

    작성기 DAG를 사용하여 GCP 버킷에서 재귀 적으로 파일 이름을 읽는 방법

  18. 18

    metaflac를 사용하여 flac 태그에서 .flac 파일의 이름을 재귀 적으로 변경합니다.

  19. 19

    Python을 사용하여 Azure Blob Storage에 폴더를 재귀 적으로 업로드하는 방법

  20. 20

    Java를 사용하여 주어진 이름을 가진 디렉토리를 재귀 적으로 나열

  21. 21

    Java에서 트리를 통해 재귀 적으로 검색

  22. 22

    원격 서버에서 파일을 재귀 적으로 검색하는 방법

  23. 23

    파이썬에서 재귀를 사용하여 목록을 검색합니까?

  24. 24

    SAX 파서를 사용하여 xml 문서를 탐색하고 원하는 형식으로 출력을 인쇄합니다.

  25. 25

    odt 파일에서 구를 재귀 적으로 검색하는 방법

  26. 26

    Python-목록의 요소 인 텍스트에서 변수 하위 문자열을 재귀 적으로 검색하는 방법

  27. 27

    배열 앞에 짝수를 표시하여 Java에서 배열을 재귀 적으로 정렬합니다.

  28. 28

    PHP를 사용하여 * .json 파일을 재귀 적으로 나열

  29. 29

    특정 태그에 대해 디렉토리에서 모든 xml 파일을 재귀 적으로 검색하고 태그 값을 grep합니다.

뜨겁다태그

보관