public
class
DetailActivity
extends
Activity {
TextView textview;
String xml;
DocumentBuilderFactory dbf;
DocumentBuilder db;
Document doc;
NodeList nodeLst;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.detail_activity);
textview = (TextView) findViewById(R.id.textView2);
GetXMLTask task =
new
GetXMLTask(
this
);
task.execute(
"http://www.~~~~.com~~~~&cityCode=22&nodeNm=보병50사단앞"
;);
}
@SuppressLint
(
"NewApi"
)
private
class
GetXMLTask
extends
AsyncTask<String, Void, Document> {
private
Activity context;
public
GetXMLTask(Activity context) {
this
.context = context;
}
@Override
protected
Document doInBackground(String... urls) {
URL url;
try
{
url =
new
URL(urls[
0
]);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db;
db = dbf.newDocumentBuilder();
doc = db.parse(
new
InputSource(url.openStream()));
doc.getDocumentElement().normalize();
}
catch
(Exception e) {
Toast.makeText(getBaseContext(),
"파싱에러"
, Toast.LENGTH_SHORT).show();
}
return
doc;
}
}
protected
void
onPostExecute(Document doc){
String s =
""
;
NodeList nodeList = doc.getElementsByTagName(
"item"
);
for
(
int
i =
0
; i<nodeList.getLength(); i++) {
Node node = nodeList.item(i);
Element fstElmnt = (Element) node;
NodeList websiteList = fstElmnt.getElementsByTagName(
"nodeid"
);
Element websiteElement = (Element) websiteList.item(
0
);
websiteList = websiteElement.getChildNodes();
s+= ((Node) websiteList.item(
0
)).getNodeValue();
}
textview.setText(s);
}
}