자바 는 SAX 를 사용 하여 루트 없 는 xml 파일 을 분석 하고 비합법적 인 문 자 를 걸 러 냅 니 다.

HttpURLConnection 을 사용 하여 원 격 으로 xml 파일 을 읽 어 달라 고 요청 합 니 다. 루트 가 없 는 xml 파일 에 대해 첫 번 째 로 루트 노드 를 추가 하고 여과 합 니 다. 코드 는 다음 과 같 습 니 다.
    URL url = new URL(path); 
	//URL url = new URL("http://192.168.11.111:8080/xxxx/"+path);
	HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
	conn.connect(); 
	InputStream stream = conn.getInputStream(); 
	BufferedReader reader = new BufferedReader(new InputStreamReader(stream, "UTF-8")); 
	StringBuffer document = new StringBuffer(); 
	String line = null; 
	while ((line = reader.readLine()) != null) { 
		document.append(line); 
	}
	document.insert(document.indexOf(">")+1, "");//  root   
	SAXBuilder sax = new SAXBuilder(); 
	//        
	Document doc = (Document) sax.build(new StringReader(document.append("")
	.toString().replaceAll("[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]", "")));
	Element root = doc.getRootElement(); 

좋은 웹페이지 즐겨찾기