안녕하세요 안드로이드 고수님들.
제가 지금 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.");
}
}
이렇게 하면 유효성 검사가 제대로 되더라구요. 근데 이 방식이 안드로이드에서는 안됩니다.
그리고 공지사항 읽었습니다!