> Java > java지도 시간 > Java의 XML에서 요소 값을 검색하는 방법은 무엇입니까?

Java의 XML에서 요소 값을 검색하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-07 05:30:03
원래의
348명이 탐색했습니다.

How to retrieve element values from XML in Java?

Java의 XML에서 요소 값 검색

XML 문서를 구문 분석하고 특정 요소 값을 추출하는 것은 다양한 Java 애플리케이션에서 일반적인 작업일 수 있습니다. 특정 요청 이름의 요소 값을 검색하려면 프로세스를 자세히 살펴보겠습니다.

DOM(문서 객체 모델) 생성

XML 문서를 구문 분석하려면 먼저 DOM 트리를 만들어야 합니다. 여기에는 DocumentBuilderFactory 및 DocumentBuilder 클래스 사용이 포함됩니다. XML이 문자열인 경우 다음 코드를 사용할 수 있습니다.

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new InputSource(new StringReader(xml)));
로그인 후 복사

또는 XML이 파일에 있는 경우 다음과 같이 구문 분석할 수 있습니다.

Document document = builder.parse(new File("file.xml"));
로그인 후 복사

요청 요소 가져오기

DOM 트리가 있으면 문서의 루트 요소(일반적으로 )를 검색할 수 있습니다. 귀하의 경우 요소. 그런 다음 특정 <요청> 주어진 이름을 가진 요소:

Element rootElement = document.getDocumentElement();
Element requestElement = null;
for (Node node : rootElement.getChildNodes()) {
    if (node instanceof Element && node.getNodeName().equals("Request")) {
        Attribute nameAttribute = (Attribute) node.getAttributes().getNamedItem("name");
        if (nameAttribute != null && nameAttribute.getValue().equals("ValidateEmailRequest")) {
            requestElement = (Element) node;
            break;
        }
    }
}
로그인 후 복사

요소 값 검색

요소를 사용하면 이제 와 같은 하위 요소에 액세스할 수 있습니다. 및 . 다음 코드 조각은 요소:

String requestqueueValue = requestElement.getElementsByTagName("requestqueue").item(0).getTextContent();
로그인 후 복사

관련 질문

  • [Java에서 XML 문서를 구문 분석하는 방법은 무엇입니까?](관련 질문 링크)

추가 참고 사항

  • 이 방법은 대규모 XML 문서의 경우 메모리를 많이 사용할 수 있는 DOM 트리 접근 방식을 사용합니다.
  • 다음과 같은 대체 방법 SAX 구문 분석 또는 XPATH는 대용량 XML 파일을 처리하는 데 더 적합할 수 있습니다.

위 내용은 Java의 XML에서 요소 값을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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