2011-01-20 3 views
0

は、私は、のようなURLから2つのノードを解析 チェンナイ 私はスピナーで特定の都市を選択したとき、私は、スピナーに都市名と対応するIDと表示を解析したいしたい、ディスプレイが対応します警告ボックスのid、あなたがXMLであればどのように、私にアンドロイドを使用してスピナーでxml解析値を表示する方法は?私はアンドロイドのアプリケーションを開発しています

おかげ

答えて

1

を案内してくださいんでしょうが、このようなものです、

<channel> 
<link> 
<title> Test Values</title> 
<item> 
<cityid> 
12</cityid> 
<cityname> 
chennai 
</cityname> 
</item> 
</link> 
</channel> 

は、これらのトークンUSIを解析します市同上を解析しに配列を作成する方法を作成します:NG DOMやSAXやインスタンスに、この

ような配列に格納し、あなたはDOMパーサを使用する場合は、このコード

ステップ1を参照してください。スピナーで、その後の都市名の同様

String[] cityid=null; 

public void parse_id() throws UnknownHostException{ 


     DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 

     try { 

      DocumentBuilder builder = factory.newDocumentBuilder(); 
      Document dom = builder.parse(this.getInputStream()); 
      org.w3c.dom.Element root = dom.getDocumentElement(); 
      NodeList items = root.getElementsByTagName("item); 
      int a=items.getLength(); 
      int k=0; 
      bstagid=new String[a]; 
      for (int i = 0; i < items.getLength(); i++) { 
       Message_category message = new Message_category(); 
       Node item = items.item(i); 
       NodeList properties = item.getChildNodes(); 
       for (int j = 0; j < properties.getLength(); j++) { 
        Node property = properties.item(j); 
        String name = property.getNodeName(); 
        if (name.equalsIgnoreCase(cityid)) { 
         message.setId(property.getFirstChild() 
           .getNodeValue()); 
         cityid[k]=property.getFirstChild().getNodeValue(); 
         k++; 
        } 
       } 

      } 
     } catch (Exception e) {   } 

    } 

、 値を解析された店、そしてあなたが街をマッピング、elemnt番目cityid配列のNを参照することができ、チェンナイを示したされた場合、その後citynameアレイn個のelemntとしてそれを参照してください、ArrayAdapterを使用このような市の名前のID。

+1

@ Michel Geoffroyさん、おめでとうございます。結果は... – JohnNick

関連する問題