이전 글에서 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 |