محلل 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.