在Android中获取XML内部标记的内容可以通过以下步骤实现:
<root>
<item>
<name>John</name>
<age>25</age>
</item>
<item>
<name>Jane</name>
<age>30</age>
</item>
</root>
XmlPullParser
类来解析XML文件。XmlPullParser
是Android提供的用于解析XML的工具类。try {
// 获取XML文件的输入流
InputStream inputStream = getResources().openRawResource(R.raw.example);
// 创建XmlPullParser实例
XmlPullParser parser = Xml.newPullParser();
parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
parser.setInput(inputStream, null);
// 解析XML文件
int eventType = parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
String tagName = parser.getName();
switch (eventType) {
case XmlPullParser.START_TAG:
if (tagName.equals("name")) {
// 获取name标记的内容
String name = parser.nextText();
Log.d("XML", "Name: " + name);
} else if (tagName.equals("age")) {
// 获取age标记的内容
String age = parser.nextText();
Log.d("XML", "Age: " + age);
}
break;
}
eventType = parser.next();
}
// 关闭输入流
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
以上代码将遍历XML文件中的每个标记,并根据标记名称获取其内容。在这个例子中,我们获取了每个<name>
和<age>
标记的内容并打印出来。
请注意,上述代码中的R.raw.example
是指向XML文件的资源ID。您需要将XML文件放置在res/raw/
目录下,并相应地更改资源ID。
这是一个基本的示例,您可以根据自己的需求进行扩展和修改。
领取专属 10元无门槛券
手把手带您无忧上云