+1 امتیاز
قبل در برنامه نویسی توسط (42 امتیاز)
ویرایش شده قبل توسط

سلام،اگر ممکنه دستورات داخل try را برام توضیح بدید که چه اتفاقی میفته و چی هستند

public class Xml{
	public static void main(String[] args){
		try{
			File inputFile = new File("input.txt");
			DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
			DocumentBuilder dBulider = dbFactory.newDocumentBuilder();
			Document doc = dBulider.parse(inputFile);
			doc.getDocumentElement().normalize();
			System.out.println("The node name:\n"+doc.getDocumentElement().getNodeName());
		}catch(Exception e){
			System.out.println("there wase a problem");		
		}
	}
}

 

ممنون

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

خطوط اول تا سوم بلاک 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");
  }
}

سوالات مشابه

+1 امتیاز
2 پاسخ 705 بازدید
0 امتیاز
1 پاسخ 1.4هزار بازدید
+1 امتیاز
1 پاسخ 743 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط مسافر (922 امتیاز)
0 امتیاز
1 پاسخ 125 بازدید
+1 امتیاز
1 پاسخ 808 بازدید
...