0

これはばかげているように聞こえるかもしれませんが、ロジックの助けが必要なだけです。次の非常に単純な 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>

しかし、この方法で解析しようとすると:

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);
}

XML ファイルに指定された (17 個のリスト項目) の数に基づいてリストを表示しますが、「Lisa Jackson」、「Elisabeth Hartmann」などのコンテンツは表示しません。

どうすればこれを解決できますか?

4

1 に答える 1