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

(私のガールフレンドの名前もジェニーなので、あなたが何を望んでいるのか推測します)

値を 1 つだけ格納する場合は、配列または ArrayList が適しています。行の指定された 4 つの属性すべてを格納する必要がある場合は、それらの値を含むクラス (MyRow と呼びます) を作成することを検討する必要があります。クラスのタイプを使用して、すべての行を1つの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 に答える