2011-10-07 5 views
2

내 employeedetailxml을 "res \ raw"라는 폴더에 넣습니다. 파일 및 폴더 이름을 지정하여 열려고하면 "파일을 찾을 수 없습니다"라는 오류가 발생합니다.Android에서 XML 파일의 폴더 경로를 지정하십시오.

내 파일 경로를 어떻게 지정할 수 있습니까? 내가 많이 선호

는 해당 파일을 열도록 지정하는 FileInputStream에 'R.raw.employeedetailxml'을 통과 할 수있다. 그게 가능하니? (시도해보고 오류가 발생했습니다.)

FileInputStream은 리소스 ID를 매개 변수로 사용할 수 있습니까?

try{ 
    SAXParserFactory spf=SAXParserFactory.newInstance(); 
    SAXParser sp=spf.newSAXParser(); 
    XMLReader xr=sp.getXMLReader(); 

    EmployeeDetailHandler empDetailHandler=new EmployeeDetailHandler(); 
    xr.setContentHandler(empDetailHandler); 

    xr.parse(new InputSource(new FileInputStream("\\res\\raw\\employeedetailxml.xml"))); 
} 

답변

8

예, R.raw.employeedetailxml을 전달하는 비슷한 사용할 수 있습니다. 당신은과 같이, 해당 자원 이름을 사용하여 자원 XML 파일을 가져해야합니다

InputStream ins = getResources().openRawResource(R.raw.file_name); 
+0

고마워 잘 작동합니다. –

5

이 시도 :

InputStream inputStream = 
    getResources().openRawResource(R.raw.employeedetailxml); 
+0

고마워요 100 % –

4

this.getResources().openRawResource() 아마 당신이 XML을 구문 분석하는 데 도움이됩니다 InputStream 반환합니다. 자산에서 XML 파일을 배치하는 것은 다치게하지 않는 경우

1

,이 일을 시도 할 수 있습니다 :

AssetManager manager = getAssets(); 
InputStream inputStream = manager.open("pathUnderAssets/filename.xml");  

가에 getAssets() 호출 문맥에 구성되어 있습니다. 따라서 Activity가 아닌 클래스에서 컨텍스트로 호출해야합니다.

관련 문제