david's daily developer note

[Android] XML-DOM 본문

Develop (kids)

[Android] XML-DOM

mouse-david 2011. 4. 26. 13:47
728x90
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputStream istream = new ByteArrayInputStream(s.getBytes("utf-8"));
Document doc = builder.parse(istream);
Element order = doc.getDocumentElement();
NodeList items = order.getElementsByTagName("elementName");

1,2 : XML Parsing을 위한 Document생성.
3 : XML을 읽기 위해 UTF-8형식의 스트림으로 바꾼다(Java는 유니코드. XML은 일반적으로 UTF-8)
4 : DOM을 형성.
5 : Root Element를 가져온다.
6 : 입력된 태그명과 일치하는 엘리먼트를 Root Element아래에서 찾아, NodeList객체(Node의 배열.)로 반환한다.

노드 정보를 가지고 오는 메서드.
Node item = items.item(0);

Node text = item.getFirstChild();
String ItemName = text.getNodeValue(); 
String ItemName = text.getNodeType(); 
String ItemName = text.getNodeName(); 

 
728x90