تقدم هذه المقالة كيفية إنشاء جزء XML بسرعة عند البرمجة بلغة Java، ثم إخراج XML.
غالبًا ما يتم استخدام XML في تطوير Java اليومي. XML سهل الاستخدام ولكن كتابته مزعجة، هل هناك طريقة بناء وإخراج بسيطة؟ وانظر إلى الأسفل.
1. قم باستيراد حزمة الجرة ومساحة الاسم
لاستخدام XML في Java، يوصى أولاً باستيراد ملف jar package-dom4j. هذه حزمة جرة مصممة خصيصًا لمعالجة XML، وهي سهلة الاستخدام للغاية.
ثم قم باستيراد الفئات الثلاث التالية:
انسخ رمز الكود كما يلي:
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
2. تعريف مخطط XML
قبل كتابة شيء ما في جزء XML، يجب عليك أولاً إنشاء جزء XML أو مستند XML. في البرنامج التالي، يتم إنشاء كائن Document أولاً، ثم يتم إنشاء عنصر جذر (Element) عليه.
انسخ رمز الكود كما يلي:
مستند المستند = DocumentHelper.createDocument();
جذر العنصر = document.addElement("return");
3. أضف العقد الفرعية
بعد أن يكون لديك عنصر العقدة الجذرية، يمكنك إضافة العقد الفرعية إليه.
انسخ رمز الكود كما يلي:
قيمة إرجاع العنصر = root.addElement("returnvalue");
العنصر returninfo = root.addElement("returninfo");
4. أضف محتوى إلى العقد التابعة
يمكنك إضافة محتوى إلى العقد الفرعية التي تم إنشاؤها بالفعل:
انسخ رمز الكود كما يلي:
returnvalue.addText("false");
returninfo.addText("get-session-fail");
يمكنك أيضًا إنشاء عقد فرعية وإضافة محتوى في نفس الوقت:
انسخ رمز الكود كما يلي:
root.addElement("id").addText("12345");
لاحظ أنه عند استخدام addText لإضافة محتوى نصي للعقدة، أحيانًا نستخدم المتغيرات مباشرةً كمعلمات للوظيفة. إذا كان هذا المتغير فارغًا، فستقوم الدالة addText بالإبلاغ عن خطأ. إذا كان نوعًا آخر غير سلسلة، فسيتم الإبلاغ عن خطأ أيضًا. يمكنك إضافة سلسلة فارغة بعد المعلمة لتجنب الأخطاء.
على النحو التالي:
انسخ رمز الكود كما يلي:
معرف كثافة العمليات = 1؛
root.addElement("id").addText(id+"");
5. إخراج XML
إذا كنت تريد فقط الحصول على سلسلة XML، فستقوم الجملة التالية بذلك.
انسخ الكود كما يلي: إخراج السلسلة = document.asXML();
إذا كنت تريد استخدام XML هذا كمخرج لصفحة الويب بأكملها، فأنت بحاجة إلى:
انسخ الكود كما يلي: Response.setContentType("text/xml");
Response.write(output);
فيما يتعلق ببناء وإخراج XML في Java، قدمت هذه المقالة الكثير، وآمل أن تكون مفيدة لك، شكرًا لك.