Thursday, March 19, 2015

XML Parsing without extra files

@Override
protected Void doInBackground(Void... params) {

try {
URL url = new URL(URL);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setRequestMethod("GET");
InputStream inputStream = connection.getInputStream();
processXML(inputStream);

} catch (Exception e) {
Log.i("Exceptionnnn", e.toString());
}
return null;
}

private String processXML(InputStream inputStream) throws Exception {
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory
.newDocumentBuilder();
Document xmlDocument = documentBuilder.parse(inputStream);
Element rootElement = xmlDocument.getDocumentElement();
NodeList itemsList = rootElement.getElementsByTagName("entry");
NodeList itemChildren = null;
Node currentItem = null;
Node currentChild = null;
int count = 0;

for (int i = 0; i < itemsList.getLength(); i++) {
currentItem = itemsList.item(i);
itemChildren = currentItem.getChildNodes();

for (int j = 0; j < itemChildren.getLength(); j++) {
currentChild = itemChildren.item(j);
if (currentChild.getNodeName().equalsIgnoreCase("title")) {
textAlbum1.add(currentChild
.getTextContent();

}
if (currentChild.getNodeName().equalsIgnoreCase("id")) {

}
if (currentChild.getNodeName().equalsIgnoreCase("im:image")) {
count++;
if (count == 3) {

imageAlbum1.add(currentChild.getTextContent());
}
}
}
count = 0;
}
return null;
}
}

No comments:

Post a Comment