상세 컨텐츠

본문 제목

Java XML 읽기

프로그램 언어/Java

by husks 2023. 2. 7. 16:04

본문

반응형

다음은 javax.xml 패키지를 사용하여 Java에서 XML 파일을 읽는 예입니다.

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;

public class XMLReader {
  public static void main(String[] args) {
    try {
      DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
      DocumentBuilder builder = factory.newDocumentBuilder();
      Document document = builder.parse("sample.xml");

      Element root = document.getDocumentElement();
      System.out.println("Root element :" + root.getNodeName());

      NodeList nList = document.getElementsByTagName("student");
      System.out.println("----------------------------");

      for (int temp = 0; temp < nList.getLength(); temp++) {
        Element element = (Element) nList.item(temp);
        System.out.println("\nStudent " + (temp + 1) + ":");
        System.out.println("Name : " + element.getElementsByTagName("name").item(0).getTextContent());
        System.out.println("Roll No : " + element.getElementsByTagName("rollNo").item(0).getTextContent());
        System.out.println("Subject : " + element.getElementsByTagName("subject").item(0).getTextContent());
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

이 예제는 XML 파일 "sample.xml"을 읽고 각 학생 요소의 데이터를 검색합니다. javax.xml 패키지는 XML 문서를 구문 분석하기 위한 클래스를 제공합니다.

DocumentBuilder 클래스는 XML 파일을 구문 분석하는 데 사용되며 Document 클래스는 XML 파일의 데이터에 액세스하기 위한 메서드를 제공합니다.

반응형

관련글 더보기

댓글 영역