안드로이드 개발 질문/답변
(글 수 45,052)
아래 소스처럼 xml파싱해서 url부분의 주소값을 string 으로 저장하려고 하는데
값이 안들어가지네요.
안드로이드 환경이 아닌 자바환경에서 같은 코드로 하면
결과값 :http://211.233.93.79/Podcast/News/e100603.mp3 이 잘 저장된게 확인됩니다.
어떤문제인지좀...
public class testactivity extends Activity {
String result;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayList <String> items = new ArrayList<String>();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
Document xmlDoc;
NodeList list;
try {
builder = factory.newDocumentBuilder();
xmlDoc = builder.parse("http://world.kbs.co.kr/rss/Podcast_News_e.xml");
list = xmlDoc.getElementsByTagName("media:content");
for(int i=0;i<list.getLength();i++){
items.add(((Element)list.item(i)).getAttribute("url"));
}
result = items.get(0);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
TextView tv = (TextView)findViewById(R.id.tv);
tv.setText(result);
}
}
값이 안들어가지네요.
안드로이드 환경이 아닌 자바환경에서 같은 코드로 하면
결과값 :http://211.233.93.79/Podcast/News/e100603.mp3 이 잘 저장된게 확인됩니다.
어떤문제인지좀...
public class testactivity extends Activity {
String result;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayList <String> items = new ArrayList<String>();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
Document xmlDoc;
NodeList list;
try {
builder = factory.newDocumentBuilder();
xmlDoc = builder.parse("http://world.kbs.co.kr/rss/Podcast_News_e.xml");
list = xmlDoc.getElementsByTagName("media:content");
for(int i=0;i<list.getLength();i++){
items.add(((Element)list.item(i)).getAttribute("url"));
}
result = items.get(0);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
TextView tv = (TextView)findViewById(R.id.tv);
tv.setText(result);
}
}