قبل دراسة هذا المقال ، يرجى قراءة مقال آخر في مقالتي. يمكن أن يكون لدى Java فهم أفضل لعمليات XML.
Package vastsum ؛ import java.io.file ؛ import java.io.filewriter ؛ import java.util.iterator ؛ import org.dom4j.attribute ؛ import org.dom4j.document ؛ import org.dom4j.element ؛ import org.dom4j.saxReader ؛ org.junit.test ؛/** * استخدم DOM4J لتشغيل عملية XML * على سمات XML * الوقت: 2 أكتوبر ، 2016 * ملف XML هو contact.xml * اسم ملف هذا الملف هو: attrdemo.java * @author shutu008 */public class attrdemo كائن saxreader reader = جديد saxreader () ؛ مستند المستند = reader.read (ملف جديد ("./ src/contact.xml")) ؛ // احصل على كائن السمة لعنصر العقدة rootelem = document.getRootElement () ؛ // احصل على سمة كائن عقدة الجذر ROTHATTR = ROOTELEM.ATTRIBUTE ("ID") ؛ // احصل على عنصر كائن السمة المحدد ContactElem = rootelem.element ("contact") ؛ السمة contactattr = contactlem.attribute ("id") ؛ // transfuse جميع سمات العقدة لـ (iterator it = contactElem.AttributeIterator () ؛ it.hasnext () ؛) {attribute conattr = (attribute) it.next () ؛ سلسلة contxt = conattr.getValue () ؛ سلسلة conattrname = conattr.getName () ؛ system.out.println (conattrname+"="+conxt) ؛ } // قم بتعيين سمات وقيم العقدة contactElem.AdDattribute ("name" ، "Zhangsan") ؛ . nameattr.setValue ("Lisi") ؛ // حذف السمة المحددة لعقدة معينة contactlem.remove (nameattr) ؛ // اكتب سمات وقيم عقدة معينة في مستند XML XMLWriter الكاتب = New XMLWriter (FILEWRITER جديد ("./ src/contact.xml")) ؛ Writer.write (وثيقة) ؛ الكاتب. /*** إذا كان هناك صيني في المستند ، فأنت بحاجة إلى تعيين ترميز الأحرف* استخدم العبارة التالية:* outputFormat Format = outputFormat.CreatePrettyPrint () ؛ * format.setEncoding ("GBK") ؛ * xmlwriter writer = new xmlwriter (new filewRiter ("./ src/contact.xml") ، format) ؛ *///احصل على اسم السمة لنظام الكائن المحدد. system.out.println (contactattr.getName ()) ؛ // احصل على قيمة السمة لنظام الكائن المحدد. system.out.println (rootattr.getValue ()) ؛ }}ملاحظة: يمكن تشغيل رمز المثال أعلاه مباشرة. يمكنك استخدام Junit 4 لضبط رمز هذا المثال.
فيما يلي وثيقة XML:
<؟ id = "002"> <name> li si </same> <Age> 20 </Age> <phone> <phone> 465431341 </phone> <emali> [email protected] </emali> <qq> 46164694 </qq> </inctiontwo>
يظهر دليل الملف في الشكل:
ما سبق هو المحتوى الكامل لطرق تنفيذ Java لإضافة سمات عقدة XML وحذفها والتحقق منها. آمل أن يدعم الجميع wulin.com أكثر ~