项目需求:Android解析xml文件动态生成页面
参考:使用Android和xml构建动态用户页面https://www.ibm.com/developerworks/cn/xml/tutorials/x-andddyntut/
具体描述:以上教程中要解析的xml文件来源于web服务器,而本项目需要从本地获取xml文件。
根据需求,需要更改原项目中RunForm.java中的GetFormData()函数中的:
URL url = new URL("http://servername/xmlgui" + formNumber + ".xml");
Log.i(tag,url.toString());
InputStream is = url.openConnection().getInputStream();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db = factory.newDocumentBuilder();
Document dom = db.parse(is);
想到的(错误的)解决办法:
直接写入文件的绝对路径:
String path = "D:\\Android\\AndroidStudioProjects\\XmlGui\\app\\src\\main\\res\\raw\\xmlgui1.xml