5

Android プル パーサー技術を使用して XML ファイルを解析しています。まず、以下の XML ファイルを見てください。

<childs>
    <students>
        <name> hello </name>
        <address> xyz </address>
    </stdents>      

    <students>
        <name> abc </name>
        <address> def </address>
    </stdents>      

</childs>

上記のファイルを解析していると考えてください。今、私の問題は、名前とアドレス用に別の配列を作成したいということです。そのため、解析中に最初の学生のデータを and に保存し、次の学生のデータを and に保存したいと考えname[0]address[0]name[1]ますaddress[1]。つまり、より多くのデータが解析されるにつれて、配列のサイズが拡大しています。

そうする方法はありますか?動的に拡張可能な配列を作成するということですか? または、別の方法がある場合は、この問題と戦うのを手伝ってください.

4

3 に答える 3

5

メソッドを使用Vector<String>して、(配列が必要な場合は) データを配列にコピーできますtoArray

    Vector<String> v = new Vector<String>();
    for (int i=0; i<10; i++)
        v.add(new String(Integer.toString(i)));

    Object s[] = v.toArray();

    for(int i=0; i<10; i++)
        str = s[i].toString();

別のオプション:

    String a[] = {};
    v.toArray(a);
于 2010-08-11T09:30:11.757 に答える
2

このようにリスト配列を使用します

List<String> name=new ArrayList<String>();
List<String> address=new ArrayList<String>(); 
name.add(StudyParser.getValue(eimg, "name"));  
address.add(StudyParser.getValue(eimg,"address")

どこで StudyParser.getValue(); データを取得するために呼び出すメソッドです

于 2011-12-24T07:34:43.500 に答える
0

無制限のサイズの配列を作成する最も簡単な方法は、String Builder を使用することです。これにより、実行時に多くの要素を追加できます。3 つの主要なコンポーネントがあります。

  1. 宣言と初期化。
  2. 付加価値/追記
  3. プリントアウト・使い方

Android Studio の任意の場所で次のコードを使用します。

//Basic Decleration
        StringBuilder myString = new StringBuilder();
        
//Adding data
       myString.append("Hello text <br>");
        myString.append("some more data <br>");
        myString.append("more data to store <br>");
        
//Displaying in already created text view
        deviceDetails.setText(Html.fromHtml(callLogs+""));
       

注: これを HTML 文字列として扱っており、"
" タグはテキスト ビューで次の行を作成します。したがって、追加されたすべてのデータは新しい行に表示されます。

于 2020-02-14T08:56:10.913 に答える