我如何在 android 上解析这个 xml 文件以获取大图像的 Url
<image size="small">http://userserve-ak.last.fm/serve/34/62210477.png</image> <image size="medium">http://userserve-ak.last.fm/serve/64/62210477.png</image>
<image size="large">http://userserve-ak.last.fm/serve/126/62210477.png</image>
在 ICS 和 JellyBean 等较新的 Android 版本上访问图像大小 =“大”的 url 的最佳方法是什么 *已编辑问题 * 作为答案中提供的链接 我现在根据我的 xml 文件进行了一些更改 ii 获取数据但我想访问 url大图像我需要做什么修改才能获得大图像 url
修改代码(我认为)
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
elementOn = true;
if (localName.equals("artist"))
{
data = new XMLGettersSetters();
} else if (localName.equals("image")) {
/**
* We can get the values of attributes for eg. if the CD tag had an attribute( <CD attr= "band">Akon</CD> )
* we can get the value "band". Below is an example of how to achieve this.
*
* String attributeValue = attributes.getValue("attr");
* data.setAttribute(attributeValue);
*
* */
}
}
/**
* This will be called when the tags of the XML end.
**/
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException {
elementOn = false;
/**
* Sets the values after retrieving the values from the XML tags
* */
if (localName.equalsIgnoreCase("name"))
data.setTitle(elementValue);
else if (localName.equalsIgnoreCase("listeners"))
data.setArtist(elementValue);
else if (localName.equalsIgnoreCase("url"))
data.setCountry(elementValue);
else if (localName.equalsIgnoreCase("image"))
data.setCompany(elementValue);
}
/**
* This is called to get the tags value
**/
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
if (elementOn) {
elementValue = new String(ch, start, length);
elementOn = false;
}
}
请帮帮我谢谢