Android 如何使用SAX解析具有相同标记和多属性的xml

Android 如何使用SAX解析具有相同标记和多属性的xml,android,xml,sax,Android,Xml,Sax,当我使用SAX解析这个XML时,我不知道如何通过三个不同的“rel”属性获取这三个“link”标记的href属性值 <entry> <title>ahbei</title> <link href="http://api.douban.com/people/1000001" rel="self" /> <link href="http://www.douban.com/people/ahbei/" rel="alternate" /> &

当我使用SAX解析这个XML时,我不知道如何通过三个不同的“rel”属性获取这三个“link”标记的href属性值

<entry>
<title>ahbei</title>
<link href="http://api.douban.com/people/1000001" rel="self" />
<link href="http://www.douban.com/people/ahbei/" rel="alternate" />
<link href="http://img3.douban.com/icon/u1000001-20.jpg" rel="icon" />
<uri>http://api.douban.com/people/1000001</uri>
</entry>
多谢各位


改变 “
if(localName.equals(“link”)&&(atts.getValue(“rel”)==“icon”))
” =>
if(localName.equals(“link”)和&atts.getValue(“rel”).equals(“icon”))

我认为这将解决您的问题

NodeList link = elementW.getElementsByTagName("link");
int getLinkCount = link.getLength();
Element elementLink;
if (getLinkCount != 0) {
 for (int i = 0; i < getLinkCount; i++) {
     elementLink = (Element) Link.item(i);

   // Here you can get these three links.
}
}
nodelistlink=elementW.getElementsByTagName(“link”);
int getLinkCount=link.getLength();
元素链接;
如果(getLinkCount!=0){
对于(int i=0;i
你从这个代码中得到了什么?试试
if(localName.equals(“link”)和&atts.getValue(“rel”).equals(“icon”)
我想得到第三个链接的href值。非常感谢你,Mithun P!是我还是有人认为SAX解析有点痛苦。。。
NodeList link = elementW.getElementsByTagName("link");
int getLinkCount = link.getLength();
Element elementLink;
if (getLinkCount != 0) {
 for (int i = 0; i < getLinkCount; i++) {
     elementLink = (Element) Link.item(i);

   // Here you can get these three links.
}
}