محلل DOM: كيفية إنشاء ملف XML في جافا

في هذا البرنامج التعليمي ، نوضح لك كيفية استخدام DOM Parser لإنشاء XML.

DOM Parser< / b>  لديه عدة فئات لإنشاء ملف XML. أولا ، تحتاج إلى إنشاء مستند باستخدام الفئة DocumentBuilder, < / span >set عقدة محتوى XML ، سمة مع الفئة <ب > العنصر < / ب >< / الامتداد >. أخيرا ، يجب عليك استخدام فئة Transformer لتمرير محتوى XML إلى دفق الإخراج.

في النهاية ، الملف التالي المسمى exemple.xml< / span>:

< pre class = "prettyprint lang-xml" ><؟ إصدار xml = "1.0" الترميز = "UTF-8" مستقل = "لا"؟> < / >< الدليل> < فرع /> < معرف جهة الاتصال = "1"> < فرع /> < اسم> التشفير < فرع /> < الاسم الأول> جافا < / الاسم الأول> < فرع /> < المحمول> 098745126 < فرع /> < البريد الإلكتروني> codeurjava8@gmail.com < / > < / الاتصال>
< / الدليل>
< / pre> الفئة التي تنشئ XML:

< pre class = "prettyprint lang-java" >import java.io.File ؛
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory ؛
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException ؛
استيراد javax.xml.transformerFactory ؛
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

الطبقة العامة CreateXML {

الفراغ العام الثابت الرئيسي (سلسلة argv []) {

try {

DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = dbFactory.newDocumentBuilder ();

// root element
Document doc = docBuilder.newDocument();
عنصر الجذر = doc.createElement ("الدليل") ؛
doc.appendChild (الجذر);

// عنصر الاتصال
عنصر الاتصال = doc.createElement ("جهة الاتصال") ؛
root.appendChild (جهة الاتصال) ؛

// سمات عنصر الاتصال
Attr attr = doc.createAttribute ("id") ؛
attr.setValue("1");
contact.setAttributeNode(attr);

// الاسم
اسم العنصر = doc.createElement ("الاسم") ؛
name.appendChild(doc.createTextNode("coder"));
contact.appendChild (الاسم) ؛

// الاسم الأول
عنصر الاسم الأول = doc.createElement("الاسم الأول");
firstname.appendChild(doc.createTextNode("java"));
contact.appendChild (الاسم الأول) ؛

// mobile
Mobile Element = doc.createElement ("mobile") ؛
mobile.appendChild(doc.createTextNode("098745126"));
contact.appendChild (المحمول) ؛

// البريد الإلكتروني
عنصر البريد الإلكتروني = doc.createElement ("البريد الإلكتروني") ؛
email.appendChild(doc.createTextNode("codeurjava8@gmail.com"));
contact.appendChild (البريد الإلكتروني) ؛

// اكتب المحتوى في ملف xml
TransformerFactory transformerFactory = TransformerFactory.newInstance() ؛
محول محول = transformerFactory.newTransformer ();
DOMSource source = DOMSource الجديد (doc) ؛
نتيجة StreamResult = StreamResult جديد (ملف جديد ("monFichier.xml")) ؛

transformer.transform (المصدر ، النتيجة) ؛

System.out.println ("تم نسخ الملف احتياطيا بنجاح!") ؛

} catch (ParserConfigurationException pce) {
pce.printStackTrace();
} catch (TransformerException tfe) {
tfe.printStackTrace();
}
}
}
< / pre>الإخراج:

< pre class = "prettyprint lang-java" >تم حفظ الملف بنجاح!
< / pre>ملف جديد monFichier.xml< / span> في الدليل الحالي ، مع ترميز افتراضي UTF-8.