Android从XML中提取对象并循环遍历每个对象?

Android从XML中提取对象并循环遍历每个对象?,android,xml,object,Android,Xml,Object,嗨,我是Android编程和Java新手。几天来我一直在寻找这个问题的好答案。我已经复制、粘贴并尽力理解代码。我有很多不同的非面向对象语言的编程背景,所以我对Java非常陌生。不管怎样,我想知道是否有人能告诉我从XML文件中提取对象的最简单方法(代码行数不到50行?),如下所示: < CDs > < CD > < artist >Michael Jackson< /artist > < album >Bad< /album > < tracks >11

嗨,我是Android编程和Java新手。几天来我一直在寻找这个问题的好答案。我已经复制、粘贴并尽力理解代码。我有很多不同的非面向对象语言的编程背景,所以我对Java非常陌生。不管怎样,我想知道是否有人能告诉我从XML文件中提取对象的最简单方法(代码行数不到50行?),如下所示:

< CDs >
< CD >
< artist >Michael Jackson< /artist >
< album >Bad< /album >
< tracks >11< /tracks >
< /CD >
...
< /CDs >



Michael Jackson
坏的
11

...

如果Android显示CD0中没有Java,请单击“活动”中的“下一步”按钮,该按钮将递增到下一张CD,并以相同的方式显示。此XML文件静态编译到Android项目中。我正在使用sdk2.1-update1和Eclipse。
提前感谢您的帮助,我发誓我一直在努力阅读我的两本Java书籍,Google Android网站,并在Google上搜索如何做到这一点的好例子。我看到了SAX和XPP方法,但我不清楚它们。

看到了吗。您可以将解析后的结果对象存储为对象数组供以后使用。

使用上述示例中的SAX解析器。这很简单。

这对我来说还是相当复杂的。比如说,在清单7中,我想我必须将方法参数的“String”改为“Resource”。然后调用“handler.getMessages();”对象上的foreach循环?甚至本教程也指出:“SAX处理程序很棒,但它是一段有点复杂的代码。”到目前为止,我可以简单地将它们放入Strings.xml中,并以这种方式调用它们:(哎哟,我按enter键):
int resID=getResources().getIdentifier(“hello”、“string”、“com.myApp.test”)然后我可以简单地运行一个for I(其中i==0){CD(i),Artist(i),Tracks(i)},然后i==1{CD(i),…}