Как я могу разобрать локальный XML файл, расположенный на системном жестком диске?
Если ваш файл находится в каталоге /sdcard, вы можете использовать
InputStream in = new FileInputStream("/sdcard/myfile.xml");
Если он находится в каталоге данных вашего приложения, вы можете использовать
File f1=new File(context.getFilesDir(), "myfile.xml");
InputStream in = new FileInputStream(f1);
Если он находится внутри вашего ресурса/каталога, вы можете использовать:
AssetManager assets = context.getAssets();
InputStream in = assets.open("myfile.xml");
После этого вы можете использовать DOM или SAX для анализа XML
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(in);