I am new in android development, I want to parse one particular xml file using Dom Parser. The xml structure is something like this.
<Images>
<image link="a.tgcdn.net/images/products/zoom/e554_android_plush_robot.jpg"/>
<image link="a.tgcdn.net/images/products/zoom/e554_android_plush_robot.jpg"/>
<image link="http://cdn.androidpolice.com/wp-content/themes/ap1/images/android1.png"/>
<image link="http://cdn.androidpolice.com/wp-content/themes/ap1/images/android1.png"/>
<image link="http://cdn.androidpolice.com/wp-content/themes/ap1/images/android1.png"/>
</Images>
I want to add those web links in a arraylist.
suggest me some way out for it.. Even any link or tutorials related to this will be helpful. Thanks.
here is full code..
public class MainActivity extends Activity {
String xmlurl = "--url of xml---";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayList<String> mImageLink = new ArrayList<String>();
try {
URL url = new URL(xmlurl);
XMLParser parser = new XMLParser();
String xml = parser.getXMLfromUrl(url);
Document doc = parser.getDomElement(xml);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc1 = db.parse(new InputSource(url.openStream()));
doc1.getDocumentElement().normalize();
NodeList nodeList = doc1.getElementsByTagName("photo");
for (int i = 0; i < nodeList.getLength(); i++) {
Element websiteElement = (Element) nodeList.item(i);
nodeList = websiteElement.getChildNodes();
mImageLink.add(websiteElement.getAttribute("link"));
}
} catch (Exception e) {
System.out.println("XML Pasing Excpetion = " + e);
}
for(int i=0;i<mImageLink.size();i++){
Log.d("Photo link --- " + i,mImageLink.get(i));
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Please Use below code to Parse above XML file using DOM Parser.
And see below link for more information.
XML Parsing Using DOM Parser