如标题所述,使用以下函数,可以获取 XML 文件的标签:
public static void parseXML(Context context) {
XmlPullParserFactory parserFactory;
try {
parserFactory = XmlPullParserFactory.newInstance();
XmlPullParser parser = parserFactory.newPullParser();
InputStream is = context.getAssets().open("example.xml");
parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
parser.setInput(is, null);
processParsing(parser);
} catch (XmlPullParserException e) {
} catch (IOException e) {
}
}
public static void processParsing(XmlPullParser parser) throws IOException, XmlPullParserException{
int eventType = parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
String eltName = null;
switch (eventType) {
case XmlPullParser.START_TAG:
eltName = parser.getName();
System.out.println(eltName); //Delievers the TAG-Name
break;
}
eventType = parser.next();
}
}
XML:example.xml
<data>
<daten>
<id> 122 </id>
<name>ExampleName</name>
<wert>154</wert>
<exmpl>dsadas</exmpl>
<datei>
<id> 10 </id>
<name>ExampleName 2</name>
<wert>122</wert>
<exmpl>gdasdas</exmpl>
</datei>
</daten>
</data>
问题:如您所见,有多个标签:id、name、wert、exmpl。
问题:我如何知道解析时,我是否在外部范围内,或者?