Android 解析xml
时间: 2023-10-25 16:03:52 浏览: 90
在Android中解析XML可以使用Android提供的XmlPullParser类或者使用第三方库如DOM、AX或者XML Pull Parser。下面是使用XmlPullParser类解析XML的一个示例:
1. 首先,将XML文件放置在res/xml目录下,例如命名为sample.xml。
2. 在代码中使用XmlPullParser来解析XML文件:
```java
try {
// 获取XML资源的输入流
InputStream inputStream = getResources().openRawResource(R.xml.sample);
// 创建XmlPullParser实例
XmlPullParser xmlPullParser = Xml.newPullParser();
xmlPullParser.setInput(inputStream, null);
// 开始解析文件
int eventType = xmlPullParser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if (eventType == XmlPullParser.START_TAG) {
String tagName = xmlPullParser.getName();
if (tagName.equals("tag_name")) {
// 解析标签内容
String tagContent = xmlPullParser.nextText();
// 处理解析到的内容
}
}
eventType = xmlPullParser.next();
}
} catch (Exception e) {
e.printStackTrace();
}
```
在上述代码中,我们使用`getResources().openRawResource(R.xml.sample)`来获取XML资源的输入流,并将其传递给XmlPullParser的`setInput()`方法来设置输入流。
然后,通过调用`getEventType()`方法获取当前事件类型,并通过`getName()`方法获取当前标签的名称。
在标签开始的地方,我们可以根据标签名称执行相应的操作。例如,如果标签名为"tag_name",我们可以调用`nextText()`方法获取标签内容,并对其进行处理。
最后,通过调用`next()`方法来获取下一个事件类型,直到解析结束。
这只是一个基本的示例,你可以根据自己的需求进行更复杂的解析操作。希望对你有所帮助!
阅读全文