0

xml ファイルを作成し、sdcard に保存しました。DOM パーサーを使用して取得しています。xml ファイルは次のようなものです。デモ用に単純な xml ファイルを使用しました。

<?xml version="1.0"?>
<root>
    <staff>
        <word>1</word>
        <meaning>one</meaning>

    </staff>
    <staff>
        <word>2</word>
        <meaning>two</meaning>

    </staff>
</root>

私のアクティビティにはオートコンプリートテキストビューがあります。単語で指定された 1 を入力すると、その意味で指定された値「1」が表示されます。これを行うことは可能ですか?

4

1 に答える 1

0

を使用してノード リストを取得するgetElementsByTagName("staff")

子ノードを取得するgetChildNodes()

ノード名getNodeName()とノード値を取得するgetNodeValue()

以下のコードを参照してください。

 Element root=doc.getDocumentElement();    
                 NodeList nodeList=root.getElementsByTagName("staff");
                 for(int i=0;i<nodeList.getLength();i++)
                 {
                     Node statenode=nodeList.item(i);  

                     NodeList idList= statenode.getChildNodes();
                    for(int j=0;j<idList.getLength();j++)
                    {
                      Node property = idList.item(j);
                  String name = property.getNodeName();


                  if (name.equalsIgnoreCase("word"))
                  {
                     //Read your values here

                      Log.e("",property.getFirstChild().getNodeValue());

                   }
                  if (name.equalsIgnoreCase("meaning"))
                  {
                      //Read your values here
                      Log.e("",property.getFirstChild().getNodeValue());

                   }
                    }

                   }
于 2012-07-30T13:12:05.413 に答える