안녕하세요 안드로이드 고수님들.

제가 지금 2.1환경에서 개발을 진행중인데. xml의 유효성검사를 하기위해 DTD를 적용하려고합니다.

근데 아무리 검색을 해보고 알아보아도 적용하는 방법이 나오지 않네요.

xml코드를 이클립스 자체적으로는 해주는데 안드로이드에서도 DTD로 유효성검사를 할 수 있는 부분을 찾고 있습니다. 

그나마 찾은게 transformerFactory라는 메소드 인데 이거는 2.2에서 제공되는거네요.;

혹시 아시는 분은 알려주시면 감사하겠습니다. 


제가 해본 테스트 중에 안드로이드에서 말고 자바에서는 


import org.w3c.*;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.Node;


import javax.xml.parsers.*;


public class XMLvalidator {

public static void main(String args[]){

try{

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = factory.newDocumentBuilder();

Document document = builder.parse("hello_wrong.xml");

Element element = document.getDocumentElement();

System.out.println("root element name= [" +element.getTagName()+"]");

Node node = element.getFirstChild();

System.out.println("root element content = [" + node.getNodeValue() + "]");

}catch(Exception e){

e.printStackTrace();

}

System.out.println("Done.");

}

}


이렇게 하면 유효성 검사가 제대로 되더라구요. 근데 이 방식이 안드로이드에서는 안됩니다. 


그리고 공지사항 읽었습니다!