0

所以我有以下内容:

NodeList nodeList = element.getElementsByTagName("rowset");

    if (nodeList.getLength() > 0) {
     for (int i = 0; i < nodeList.getLength(); i++) {
      Element entry = (Element) nodeList.item(i); 

      Element _titleE = (Element) entry.getElementsByTagName("row").item(0);  
      Node _title = _titleE.getAttributes().getNamedItem("name");

      t1.setText(_title.getNodeValue());

     }
    }

我有以下 XML 布局:

<row name="" characterID="" corporationName="" corporationID="" />

(其中几行)

理想的方法是创建一个数组对吗?然后从数组中调用数据?

编辑:我想要做的是读取一个 XML 文件并存储这些值,以便以后可以访问它们,所以我假设理想的方法是使用数组?

4

1 回答 1

1

(因为我女朋友的名字也是珍妮,我会猜你想要什么)

如果您只想存储一个值,则数组或 ArrayList 非常适合。如果您需要存储行的所有 4 个给定属性,您应该考虑创建一个包含这些值的类(我们称之为 MyRow)。您可以将所有行放入一个具有类类型的 ArrayList 中。

伪代码:

ArrayList<MyRow> myRowList = new ArrayList<MyRow>();
while reading each row
   MyRow row = new MyRow();
   row.mName = getAttributes().getNamesItem("name");
   row.mCharacterId = getAttributes().getNamesItem("characterID");
   // more setting...
}

下一次的最后一个提示:花一些时间解释并指定你的下一个问题。这也将改善您得到的答案。

于 2010-11-24T00:50:34.570 回答