2010-06-16 5 views
3

변수에 xml 문서가 있습니다 (파일이 아님). 데이터를 저장하려면 어떻게해야합니까? 나는 그 어떤 추가 파일도 가지고 있지 않다. 내 소스 코드 안에있다. 내가 XML 문서를 구문 분석하는 방법은 무엇입니까?

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
DocumentBuilder db = dbf.newDocumentBuilder(); 
Document doc = db.parse(XML); 

를 사용하는 경우, 내가 그 XML을 가정

java.io.FileNotFoundException: C:\netbeans\app-s7013\<network ip_addr="10.0.0.0\8" save_ip="true"> File not found. 

답변

5

하는 StringReader를로 XML 읽기 InputSource만이 그것을 포장하고 DocumentBuilder를 해당 전달 :

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
DocumentBuilder db = dbf.newDocumentBuilder(); 
Document doc = db.parse(new InputSource(new StringReader(xml))); 
2

이 문자열을 사용합니다 버전에서 문자열 혼동하지 않는 오류 (XML 내 XML 변수입니다 참조) -이 string은 URL이 아니라 입력입니다.

필요한 것은 입력 스트림을 사용하는 버전입니다.

문자열을 기반으로 입력 스트림을 만들어야합니다 (코드 샘플을 찾으려고 시도하지만 Google에서이를 수행 할 수 있습니다). 일반적으로 StringReader이 관련됩니다.

관련 문제