Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从R.XML文件夹解析XML?_Android - Fatal编程技术网

Android 如何从R.XML文件夹解析XML?

Android 如何从R.XML文件夹解析XML?,android,Android,在做这件事的时候,我跟着。它可以很好地解析XML,但是是从URL解析的。我需要将XML源更改为R.XML文件夹 ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>(); XMLParser parser = new XMLParser(); String xml = parser.getXmlFromUrl(URL); // ge

在做这件事的时候,我跟着。它可以很好地解析XML,但是是从URL解析的。我需要将XML源更改为R.XML文件夹

ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML
Document doc = parser.getDomElement(xml); // getting DOM element`
ArrayList menuItems=new ArrayList();
XMLParser=新的XMLParser();
字符串xml=parser.getXmlFromUrl(URL);//获取XML
Document doc=parser.getdoElement(xml);//获取DOM元素`

如何更改
stringxml=parser.getXmlFromUrl(URL)代码行,以便从R.XML文件夹中提取XML?

如果您的XML文件位于res/XML中,请参阅。另一种选择是将文件放在资产文件夹中,然后您可以按此处所述进行访问


你的问题不清楚你到底有什么问题。如果以上选项都不适合您,请再详细说明您的要求。

首先,创建一个/res/xml文件夹和我们自己的xml文件myxml.xml

然后,您可以使用以下方法打开它:

Resources res = activity.getResources();
XmlResourceParser xrp = res.getXml(R.xml.your_resId);

您可以跟帖。

您应该阅读文件的内容,有什么问题吗?您想解析存储卡上的文件,还是从您自己的资源中解析?XML应该从R.XML文件夹中获取,而不是从URL获取。您尝试过吗?@Steelight。是的,我想从我自己的资源(R.xml)解析一个文件