다음은 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 파일의 데이터에 액세스하기 위한 메서드를 제공합니다.
Java 구분자가 포함된 단어 합치기 (0) | 2023.02.08 |
---|---|
Java XML 쓰기 (0) | 2023.02.07 |
Java Json 읽기, 쓰기 예제 (Jackson) (0) | 2023.02.07 |
Java Excel 읽기, 쓰기 (Apache POI) (0) | 2023.02.07 |
Java HttpClient 예제 (curl명령어 Java 변환) (0) | 2023.02.07 |
댓글 영역