Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 根据xml中的cat_名称为cat_desc添加羽毛_Android_Saxparser - Fatal编程技术网

Android 根据xml中的cat_名称为cat_desc添加羽毛

Android 根据xml中的cat_名称为cat_desc添加羽毛,android,saxparser,Android,Saxparser,我必须在listview中显示cat_名称,当我单击任何名称时,它将显示其cat_描述。我的网址是 我可以在listview中显示名称。我的问题是我解析整个cat_desc,但我需要根据cat_name指定特定的cat_desc。是否有人对此有想法 我用 用于设置cat_desc。但它将设置所有cat_desc,但我需要特定的cat_desc。 获取cat_desc时,我使用sitelist.getcatdesc.size。它将显示大约4500 如果有任何人有任何解决办法或给我解决这个问题的办法

我必须在listview中显示cat_名称,当我单击任何名称时,它将显示其cat_描述。我的网址是

我可以在listview中显示名称。我的问题是我解析整个cat_desc,但我需要根据cat_name指定特定的cat_desc。是否有人对此有想法

我用

用于设置cat_desc。但它将设置所有cat_desc,但我需要特定的cat_desc。 获取cat_desc时,我使用sitelist.getcatdesc.size。它将显示大约4500

如果有任何人有任何解决办法或给我解决这个问题的办法

我的经纪人-

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

如果我理解正确,您可以修改此代码:

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类中的一个字段实例变量。

hi Kurtis感谢您的回复。您看到它包含cat_desc字段的url了吗。如果我按下第一个cat name字段,它将显示cat_desc,因此它将显示第一个cat_desc。在循环中,如果看到cat_desc size,它将显示4500以上。这意味着它将解析整个cat_desc,但我需要具体描述。我如何才能做到这一点?对不起,我没有就此回复您。现在一切都正常了吗?显示您正在尝试的代码,这样我们就可以给您一些想法。我已经编辑了请检查itI,我会坚持让您使用地图来存储值,并从列表单击上的选定键获取值。您是否看到mu url.cat_desc包含html标记,它将像….一样存储。。。。我将其存储在Arraylist中,用于获取int I=0;我不明白,我是说你在arrayList中的存储方式和在map中的存储方式相同,你可以使用map的键来获取值。
 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);