اجعل هذا الكود أسرع:
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
استيراد java.io.File؛
فئة عامة ReadXMLFileExample1
{
الفراغ العام الثابت الرئيسي (سلسلة argv [])
{
يحاول
{
// إنشاء مُنشئ لفئة الملف وتحليل ملف XML
ملف الملف = ملف جديد("F:\\XMLFile.xml");
// مثيل المصنع الذي يوفر منشئ المستندات
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// مثيل منشئ لتحليل ملف XML المحدد
DocumentBuilder db = dbf.newDocumentBuilder();
المستند doc = db.parse(file);
doc.getDocumentElement().normalize();
System.out.println("العنصر الجذر:" + doc.getDocumentElement().getNodeName());
NodeListNodeList = doc.getElementsByTagName("student");
//NodeList ليست قابلة للتكرار، لذلك نستخدم حلقة for
لـ (int itr = 0; itr <nodeList.getLength(); itr++)
{
العقدة العقدة = العقدةList.item(itr);
System.out.println("\nاسم العقدة:" +node.getNodeName());
إذا (node.getNodeType() == Node.ELEMENT\_NODE)
{
العنصر eElement = (العنصر) العقدة؛
System.out.println("معرف الطالب: "+ eElement.getElementsByTagName("id").item(0).getTextContent());
System.out.println("الاسم الأول: "+ eElement.getElementsByTagName("الاسم الأول").item(0).getTextContent());
System.out.println("اسم العائلة: "+ eElement.getElementsByTagName("lastname").item(0).getTextContent());
System.out.println("الموضوع: "+ eElement.getElementsByTagName("subject").item(0).getTextContent());
System.out.println("العلامات: "+ eElement.getElementsByTagName("marks").item(0).getTextContent());
}
}
}
قبض (الاستثناء ه)
{
printStackTrace();
}
}
}
{"evolved_from": null, "kind": "human", "source": "ewof/sharegpt-instruct-unfiltered-deduped"}