2011-10-23 29 views
0

我必須在列表視圖中顯示cat_name,當我點擊任何名稱,它會顯示它的cat_description。我的網址是http://mobileecommerce.site247365.com/admin/catdata.xmlfeatching cat_desc根據cat_name從xml

我能夠在listview.My中顯示名稱。我的問題是我解析整個cat_desc,但我想根據cat_name.if特別cat_desc任何人有這樣的想法?

我用

if(currenttag.equals("Cat_Desc")) 
    sitesList.setCat_Desc(String.valueOf(ch,start,length)); 

對於集cat_desc。但它會設置所有的cat_desc,但我想要特定的cat_desc。 當我獲取cat_desc我使用sitelist.getcatdesc()。size()。它會顯示我約4500.

如果任何人有任何解決方案或給我這個解決方案。

我Handler-

public void startElement(String uri, String localName, String qName,Attributes attributes) throws SAXException 

{  
    currenttag=localName; 

if(currenttag.equals("NewDataSet")) {   
    currentElement =true;  
    sitesList = new SitesList();    

    }    
} 
public void endElement(String uri, String localName, String qName)throws SAXException 

{ 

    super.endElement(uri, localName, qName); 
     if(qName.equals("NewDataSet")) 
      { 
      currentElement = false; 
      } 

    } 
public void characters(char[] ch, int start, int length)throws SAXException 

{ 


if(currenttag.equals("Cat_Name")) 


    sitesList.setCat_Name(String.valueOf(ch,start,length)); 



else if(currenttag.equals("Cat_Desc")) 


    sitesList.setCat_Desc(String.valueOf(ch,start,length)); 

java的分類 -

for (int i = 0; i less than sitesList.getCat_Name().size(); i++) 

    catNames[i]=sitesList.getCat_Name().get(i);   



for(int j=0; j less than sitesList.getCat_Desc().size();j++)     

    catdesc[j]=sitesList.getCat_Desc().get(j); 

感謝和問候

Arpit

+0

顯示你如何嘗試的代碼,以便我們可以給你一些想法。 –

+0

好的我正在編輯 – user1009275

+0

我編輯過,請檢查它 – user1009275

回答

0

如果我正確理解你,你可以修改這個代碼:

else if(currenttag.equals("Cat_Desc")) 


    sitesList.setCat_Desc(String.valueOf(ch,start,length)); 

對此

else if(currenttag.equals("Cat_Desc")){ 
    sitesList.setCat_Desc(String.valueOf(ch,start,length)); 
    if(currentCat.equals("desired_cat"){ 
     specialDescription = String.valueOf(ch,start,length); 

凡specialDescription是在你的SAXParser類的字段(實例變量)。

+0

您好Kurtis謝謝您的答覆。您看到它包含cat_desc字段的url。如果我按第一個貓名字段,它將顯示cat_desc,所以它將顯示第一個cat_desc.in第二個循環,如果看到cat_desc大小它顯示我高於4500.means它將解析整個cat_desc,但我想具體descrition.how我可以這樣做嗎? – user1009275

+0

對不起,我沒有回覆你。現在一切正常嗎? –