この記事を勉強する前に、私の記事の別の記事を読んでください。 Javaは、XML操作をよりよく理解できます。
パッケージ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.io.saxereader; Import org.dom.4j.io.xmlwriter; org.junit.test;/** * dom4jを使用してXML属性をXML属性で操作します * 2016年10月2日 *操作XMLファイルはcontact.xml *このファイルのファイル名は次のとおりです。ドキュメントオブジェクトsaxreader reader = new Saxreader(); document document = reader.read(new file( "./ src/contact.xml")); //ノード要素の属性オブジェクトを取得rootelem = document.getRootelement(); // rootノード属性オブジェクト属性を取得rooteTtr = rootelem.attribute( "id"); //指定されたノード属性オブジェクト要素contactelem = rootelem.element( "連絡先")を取得します。属性contactAttr = contactElem.attribute( "id"); //(iterator it = contactElem.attributionator(); it.hasnext();){aTtribute conattr =(aTtribute)it.next(); string contxt = conattr.getValue();文字列conattrname = conattr.getname(); System.out.println(conattrname+"="+contxt); } //ノードcontactElem.addattribute( "name"、 "zhangsan")の属性と値を設定します。 //特定の属性属性の値を設定(変更)nameattr = contactElem.attribute( "name"); nameattr.setValue( "lisi"); //特定のノードcontactelem.remove(nameattr)の指定された属性を削除します。 //特定のノードの属性と値をXMLドキュメントに記述しますXMLWriter writer = new XMLWriter(new FileWriter( "./ src/contact.xml")); writer.write(document); writer.close(); /***ドキュメントに中国語がある場合、文字エンコードを設定する必要があります*次のステートメントを使用します。 * format.setencoding( "gbk"); * xmlwriter writer = new xmlwriter(new filewriter( "./ src/contact.xml")、format); *///指定されたオブジェクトSystem.out.println(rootattr.getName())の属性名を取得します。 System.out.println(contactattr.getName()); //指定されたオブジェクトSystem.out.println(contactAttr.getValue())の属性値を取得します。 system.out.println(rootattr.getValue()); }}注:上記の例コードは直接実行できます。 Junit 4を使用して、この例のコードを調整できます。
以下はXMLドキュメントです。
<?xml version = "1.0" encoding = "utf-8"?> <contactlist id = "0"> <連絡先id = "001"> <name> Zhang san </name> <age> 20 </age> <phone> 13422222223333 </電話> id = "002"> <name> li si </name> <age> 20 </age> <phone> 134222225555 </phone> <email> [email protected] </email> <qq> 4322222222222222 </qq> </contact> <contacttwo> wun <phone> 465431341 </phone> <emali> [email protected] </emali> <qq> 46164694 </qq> </contacttwo> <test> test> test </test> <test>その他の使用</test> </contactlist>
ファイルディレクトリは図に表示されます。
上記は、編集者が提起したXMLノード属性を追加、削除、変更、およびチェックするためのJavaの実装方法の完全な内容です。誰もがwulin.comをもっとサポートすることを願っています〜