【发布时间】:2014-07-16 15:11:35
【问题描述】:
考虑这个 XML。它描述了人员和他们拥有的汽车的列表。
<People>
<Person id="100">
<Name>Bob</Name>
<Cars>
<Car>
<Make>Toyota</Make>
<Model>Celica</Model>
</Car>
</Cars>
</Person>
<Person id="101">
<Name>Jim</Name>
<Cars>
<Car>
<Make>Ford</Make>
<Model>Pinto</Model>
</Car>
<Car>
<Make>Dodge</Make>
<Model>Viper</Model>
</Car>
</Cars>
</Person>
</People>
我已经创建了一个解析器,它将通过并抓取:
ID: 100, Name: Bob
ID: 101, Name: Jim
但我正在努力将其分解并获取作为特定父级子级的嵌套元素。
while (eventType != XmlPullParser.END_DOCUMENT) {
String name = null;
switch (eventType) {
case XmlPullParser.START_DOCUMENT:
// do something
break;
case XmlPullParser.START_TAG:
name = parser.getName();
if (name.equalsIgnoreCase("Cars")) {
// how do i restrict this to only cars under person with ID 101?
}
假设我只想知道吉姆拥有什么样的汽车。我知道 Jim 的 ID 是 101,但是当父 Person 元素具有 id 的 101 时,如何限制 XmlPullParser 循环仅查看 Cars 元素?
【问题讨论】:
标签: android android-xml xmlpullparser