2012-06-11 6 views
0

몇 가지 게시물이 다시 :이 주제는 있지만 작동하지 않는 이유를 알아낼 수 없습니다. IOException 계속 가져 가세요. 추측하면 파일을 찾을 수 없습니다. 건배. 이IO 예외 안드로이드에서 DOM을 사용하여 파일 경로를 찾고

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
DocumentBuilder builder = factory.newDocumentBuilder(); 
Document doc = builder.parse("res/xml/xml_data.xml"); 

답변

1

변경 당신이 잘못되었습니다.

"android.resource://[package]/[res type]/[res name]" 

또는 즉

"android.resource://com.org.example/xml/xml_data" // No extension 

"android.resource://com.org.example/" + R.xml.xml_data 
+1

좋은 지적

"android.resource://[package]/[res id] 

이 솔루션은 어쨌든 나보다 더 나은 것 같다 자원 형태를 취한다. – FoamyGuy

+0

덕분에, 나는 그것 (XmlResourceParser)에 대해 잘 알고있었습니다. – Sajmon

1

귀하의 URL과

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
DocumentBuilder builder = factory.newDocumentBuilder(); 
Document doc = builder.parse("//res/xml/xml_data.xml"); 
+0

고마워하지만 계속 오류가 발생합니다 ... W/System.err (332) : java.net.MalformedURLException : 알 수없는 프로토콜 : android.resource ... 그래서 DOM을 사용하여 파일 경로를 읽으려고 시도합니다. XML 파일. 어떤 충고라도 잘 될 것입니다. 건배. – jmg