JDOM


JDOM هو نموذج كائنات مستند مفتوح المصدر قائم على لغة جافا ، مصمم خصيصًا لمنصة جافا للاستفادة من ميزات لغتها. [ 1 ] يتكامل JDOM مع نموذج كائنات المستند (DOM) وواجهة برمجة التطبيقات البسيطة لـ XML (SAX)، ويدعم XPath و XSLT . [ 2 ] يستخدم محللات خارجية لبناء المستندات. طُوّر JDOM بواسطة جيسون هانتر وبريت ماكلولين بدءًا من مارس 2000. [ 3 ] كان جزءًا من عملية مجتمع جافا تحت مسمى JSR 102، إلا أن هذا الجهد قد توقف لاحقًا. [ 4 ]
أمثلة
لنفترض أن الملف "foo.xml" يحتوي على مستند XML التالي:
<shop name= "shop for geeks" location= "Tokyo, Japan" > <computer name= "iBook" price= "1200$" /> <comic_book name= "Dragon Ball vol 1" price= "9$" /> <geekyness_of_shop price= "priceless" /> </shop>يمكن تحليل ملف XML إلى شجرة من كائنات Java باستخدام JDOM، كما يلي:
SAXBuilder builder = new SAXBuilder ( ) ; Document doc = builder.build ( new FileInputStream ( "foo.xml" )); Element root = doc.getRootElement (); // root.getName () is "shop" // root.getAttributeValue("name " ) is "shop for geeks" // root.getAttributeValue("location") is "Tokyo, Japan" // root.getChildren() is a java.util.List object that contains 3 Element objects.في حال كنت لا ترغب في إنشاء كائن المستند من أي ملف أو أي دفق إدخال، يمكنك إنشاء كائن المستند مقابل العنصر.
Element root = new Element ( "shop" ); // هنا <shop></shop> هو العنصر الجذر. Document doc = new Document ( root ); // إنشاء مستند جديد باستخدام العنصر المُحدد كعنصر جذر.وعلى العكس من ذلك، يمكن للمرء إنشاء شجرة من العناصر، ثم إنشاء ملف XML منها، كما في المثال التالي:
العنصر root = عنصر جديد ( "shop" ); root . setAttribute ( "name" , "shop for geeks" ); root . setAttribute ( "location" , "Tokyo, Japan" ); العنصر item1 = عنصر جديد ( "computer" ); item1 . setAttribute ( "name" , "iBook" ); item1 . setAttribute ( "price" , "1200$" ); root . addContent ( item1 ); // تنفيذ خطوات مماثلة للعناصر الأخرى XMLOutputter outputter = عنصر XMLOutputter جديد (); outputter . output ( عنصر مستند جديد ( root ), عنصر ملف جديد ( "foo2.xml" ));مراجع
- ↑ "JDOM" . مستودع Maven . تم الاسترجاع في 14 أكتوبر 2024 .
- ↑ "كيفية قراءة ملف XML في جافا - (محلل JDOM)" . Mkyong.com . 21 ديسمبر 2009. تم الاطلاع عليه في 14 أكتوبر 2024 .
- ↑ "artima - مراجعة تصميمية لـ JDOM" . www.artima.com . تم الاطلاع عليه بتاريخ 14-10-2024 .
- ↑ "برنامج عملية مجتمع جافا (SM) - طلبات مواصفات جافا (JSRs): تفاصيل JSR رقم 102" . www.jcp.org . تاريخ الاسترجاع: 14 أكتوبر 2024 .
روابط خارجية
فئات :
- مكتبات لغة البرمجة جافا
- طلبات مواصفات جافا
- المعايير القائمة على لغة XML
- مواضيع لغات البرمجة
