Android解析一个非常简单的XML数组

Android解析一个非常简单的XML数组,android,Android,这听起来可能很愚蠢,但我只是需要逻辑上的帮助, 我有一个非常简单的XML数组: <plist version="1.0"> <array> <string>Lisa Jackson</string> <string>Elisabeth Hartmann</string> <string>C. J. Sansom</string> <string>Irmeng

这听起来可能很愚蠢,但我只是需要逻辑上的帮助, 我有一个非常简单的XML数组:

<plist version="1.0">
<array>
    <string>Lisa Jackson</string>
    <string>Elisabeth Hartmann</string>
    <string>C. J. Sansom</string>
    <string>Irmengard Gabler</string>
    <string>Oliver Pötzsch</string>
    <string>Ulla Illerhaus</string>
    <string>Christopher J. Sansom</string>
    <string>Nina Blazon</string>
    <string>Nicholas Lessing</string>
    <string>Johannes Steck</string>
    <string>Peter Kaempfe</string>
    <string>Dimeter Inkiow</string>
    <string>Barbara Sher</string>
    <string>Ulrike Hübschmann</string>
    <string>Otfried Preußler</string>
    <string>Ulla Illerhaus</string>
    <string>Annette Kurth</string>
</array>
</plist>

丽莎·杰克逊
伊丽莎白·哈特曼
C.J.Sansom
伊尔门加德·加布勒
奥利弗·波茨奇
乌拉·伊勒豪斯
克里斯托弗·J·桑森
尼娜·布拉松
尼古拉斯·莱辛
约翰内斯泰克
彼得·坎普
二聚体Inkiow
巴巴拉·谢尔
乌尔里克·胡伯希曼
奥特弗里德普雷勒酒店
乌拉·伊勒豪斯
安妮特·库尔斯
但当我尝试以这种方式解析它时:

static final String KEY_ITEM = "string";
ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();

XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML
Document doc = parser.getDomElement(xml); // getting DOM element

NodeList nl = doc.getElementsByTagName(KEY_ITEM);

for (int i = 0; i < nl.getLength(); i++) {
    HashMap<String, String> map = new HashMap<String, String>();
    Element e = (Element) nl.item(i);
    map.put(KEY_ITEM, parser.getValue(e, KEY_ITEM));
    menuItems.add(map);
}
static final String KEY\u ITEM=“String”;
ArrayList menuItems=新建ArrayList();
XMLParser=新的XMLParser();
字符串xml=parser.getXmlFromUrl(URL);//获取XML
Document doc=parser.getdoElement(xml);//获取DOM元素
NodeList nl=doc.getElementsByTagName(键项);
对于(int i=0;i
它根据XML文件中给定的(17个列表项)数量显示列表,但不显示任何内容,如“Lisa Jackson”、“Elisabeth Hartmann”等

我如何解决这个问题

element.getTextContent();
这将获得所需的文本值

for(int in=0;in
1)您正在使用哪种类型的xmlparser(请在示例中添加部分文件头)2)您正在尝试在所选的“string”元素上获取“string”值。是否有任何方法可以获取元素的值,而不是查询子键或参数的值或其他值?我将遵循本教程。第二,这就是为什么我在这件事上有点不知所措。Thxy您有不同的xml结构:尝试研究对象的函数规范:这里您需要调用e.getNodeValue()而不是parser.getValue(e,KEY_项):查看您的代码:您在strin元素中找到了元素,这是错误的。您可以尝试使用另一个simplexmlframework来处理您的问题
for (int in = 0; in < numberOfChildren; in++) {
    Node node = nl.item(in);
    Log.d("skt",node.getNodeName() + " = " + node.getTextContent());
    //node.getTextContent() has the text. Add it to map
}