자바 는 SAX 를 사용 하여 루트 없 는 xml 파일 을 분석 하고 비합법적 인 문 자 를 걸 러 냅 니 다.
974 단어 자질구레한 문제
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();