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