몰입하며 나아가는 개발이란

Algorithm, Data Structure/XML and JSON

JAVA에서 XML문서 읽기

류하을 2020. 1. 15. 21:34

이전 글에서 XML의 개념을 정리하고, JavaScript에서 XMLHttpRequest 객체와 DOMParser 객체를 알아 보았다.

JAVA에서도 XML파일을 FileReader로 읽어들여 DOMParser와 같이 접근하는 방법이 있다.

아래의 코드를 확인해보자.

package main;

import java.io.FileReader;

import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;

public class mainClass {

	public static void main(String[] args) throws Exception {

		// client.xml java parsing
		Document xml = null;

		InputSource is = new InputSource(new FileReader("D:\\tmp\\client.xml"));
		xml = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is);

		// root element 취득
		Element element = xml.getDocumentElement();
		System.out.println(element.getTagName());

		// child node들을 취득
		NodeList list = element.getChildNodes();
		System.out.println(list.getLength());

		if (list.getLength() > 0) { // child node 1개 이상일때 == 빈 문서가 아닐때

			for (int i = 0; i < list.getLength(); i++) {

				NodeList childlist = list.item(i).getChildNodes();

				if (childlist.getLength() > 0) {

					for (int j = 0; j < childlist.getLength(); j++) {

						if (childlist.item(j).getNodeName().equals("#text") == false) {

							System.out.println("xml 태그명:" + childlist.item(j).getNodeName() + " xml 값:"
									+ childlist.item(j).getTextContent());
						}
					}
				}
			}
		}
	}

}

'Algorithm, Data Structure > XML and JSON' 카테고리의 다른 글

JSON이란?  (0) 2020.01.15
XML 이란? (JS/XMLHttpRequest 와 DOMParser 객체)  (0) 2020.01.15