>  기사  >  Java  >  Java의 XML에서 요소 값을 추출하는 방법은 무엇입니까?

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

Susan Sarandon
Susan Sarandon원래의
2024-11-07 04:19:03199검색

How to Extract Element Values from XML in Java?

Java XML 요소 값 추출

XML 구문 분석은 다양한 프로그래밍 시나리오에서 중요한 작업입니다. Java에서 XML의 요소 값을 검색하는 방법을 살펴보겠습니다.

Java를 사용하여 XML 액세스

Java에서 XML 작업을 하려면 DocumentBuilderFactory를 사용하여 DocumentBuilder 객체를 인스턴스화해야 합니다. . DocumentBuilder가 있으면 DocumentBuilder.parse()를 사용하여 XML을 Document 객체로 구문 분석할 수 있습니다.

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new InputSource(new StringReader(xml)));

요소 값 검색

값을 검색하려면 요소의 경우 Document 개체의 getElementsByTagName() 메서드를 사용합니다. 이 메소드는 지정된 태그 이름을 가진 모든 요소가 포함된 NodeList를 반환합니다.

NodeList list = document.getElementsByTagName("requestqueue");

요소 값 추출

NodeList가 있으면 다음 값에 액세스할 수 있습니다. getNodeValue() 메서드를 사용하는 첫 번째 요소.

if (list != null && list.getLength() > 0) {
    NodeList subList = list.item(0).getChildNodes();
    if (subList != null && subList.getLength() > 0) {
        String value = subList.item(0).getNodeValue();
    }
}

다음 XML을 고려하세요.

<config>
    <Request name="ValidateEmailRequest">
        <requestqueue>emailrequest</requestqueue>
        <responsequeue>emailresponse</responsequeue>
    </Request>
    <Request name="CleanEmail">
        <requestqueue>Cleanrequest</requestqueue>
        <responsequeue>Cleanresponse</responsequeue>
    </Request>
</config>

값을 검색하려면 "ValidateEmailRequest" 요청 요소:

 Element rootElement = document.getDocumentElement();
 Element request = (Element) rootElement.getElementsByTagName("Request").item(0);
 String requestQueueName = getString("requestqueue", request);

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

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