getting the value from an attribute of an element in an rss xml feed

by LuKeNuKuM » Fri, 04 Sep 2009 01:53:03 GMT

Sponsored Links
 i folks,

i've been struggling to find a way to read in a url value from within
a tag in an xml feed. im so close but i just can't seem to crack it.

i started out using this
as a guide which works great but customising it to read in an
attribute of an element is causing me problems.

the feed is here:

within the xml's 'item' element is <media:thumbnail width="X"
height="X" url="X"/> it's the url attribute im after. i can get the
title back fine but the structure of the media:thumbnail tag means im
missing something!

what's interesting(!?) is the fact that when i remove the loop and
only go for the first item, i get the image back! the line with strImg
= imgElement.getAttribute("url") just won't work within the loop...
any ideas are greatly appreciated.

this is very rough n ready, im learning :-)


package apps.httpDownload;

import java.util.ArrayList;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import android.os.Bundle;

import android.widget.ImageView;
import android.widget.TextView;

public class httpDownload extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {

ArrayList<String> dataReturned = DownloadRSS("http://");

TextView txt = (TextView) findViewById(;
for (int i = 0; i < dataReturned.size(); i++) {
if (i < 10)
txt.setText(txt.getText() + "\n" + dataReturned.get(i) +

Bitmap bitmap =
ImageView img = (ImageView) findViewById(;



private InputStream OpenHttpConnection(String urlString)
throws IOException
InputStream in = null;
int response = -1;

URL url = new URL(urlString);
URLConnection conn = url.openConnection();

if (!(conn instanceof HttpURLConnection))
throw new IOException("Not an HTTP connection");

HttpURLConnection httpConn = (HttpURLConnection) conn;

response = httpConn.getResponseCode();
if (response == HttpURLConnection.HTTP_OK) {
in = httpConn.getInputStream();
catch (Exception ex)

Other Threads

1. Asynch Network Library

Hello everyone

Do you know some asynch network io library for android?

Powered by Telkomsel BlackBerry


2. Using BroadcastReceiver in JUnit tests

Hi everyone,

Is it possible to receive notification from activities in a test case?

I want to test async precesses with broadcast messages. If process
done I  send broadcast and catch it in a test case, but anything
doesn't happen.

I declared receiver in manifest.

This is my example: MainApp
 Intent intent = new Intent();
 intent.putExtra("test_message", "main data received");


public class TestBroadcastReceiver extends  BroadcastReceiver{

        public void onReceive(Context arg0, Intent intent) {
                Log.d("TestBroadcastReceiver", "broadcast received");
                if(intent.getStringExtra("test_message") != null){
                        String testMessage = 
                        Log.d("TestBroadcastReceiver", "test message: 



3. webview adds extra horizontal space in the screen

4. The seek bar of Mediacontroller is not been updating according to de audio player

5. Your content must have a ListView whose id attribute is ''

6. Long Click on ListActivity item

7. USB adb connection to Samsung Galaxy