خطوط اول تا سوم بلاک try catch یک DOM XML Parser می سازد و درون متغییر DocumentBuilder ذخیره می کند.
در خط چهارم یک فایل xml به DOM Parser داده می شود تا ساختار DOM tree آن را در متغییر Document ذخیره کند. حالا شما یک شئ Document دارید که با استفاده از آن می توانید فایل XML خود را پیمایش کنید. متد getDocumentElement از کلاس Document، یک Element بر می گرداند که تگ root فایل xml شما است و سپس می توانید با متد های کلاس Element باقی تگ ها را پیمایش کنید برای مثال به کد زیر نگاهی بیاندازید:
Element rootElement = document.getDocumentElement();
NodeList nodes = rootElement.getChildNodes();
for(int i=0; i<nodes.getLength(); i++){
Node node = nodes.item(i);
if(node instanceof Element){
//a child element to process
Element child = (Element) node;
String attribute = child.getAttribute("someName");
}
}