パッケージcom.wy.xml;
import java.io.File;
import java.util.Iterator;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/ **
* xml解析:読み取り
* @author Dnmngge
*
* /
パブリッククラスXmlTest {
public static void main(String [] args)throws Exception {
// 1、xmlファイルを読み取るためのSAXReaderオブジェクトを作成
SAXReader reader = new SAXReader();
// 2、xmlファイルを読み取り、Documentオブジェクトを取得
Document doc = reader .read(new File( "src / score2.xml"));
// 3.ルート要素を取得します
Element root = doc.getRootElement();
// 4.ルート要素の下のすべての子要素を取得します
Iterator <?> it = root .elementIterator();
while(it.hasNext()){
//要素を削除
Element e =(Element)
it.next(); System.out.println(e.getName());
// ID属性を取得
属性ID = e.attribute( "id");
System.out.println(id.getName()+ "=" + id.getValue());
//生徒の子要素を取得します
Element name = e.element( "name" );
要素コース= e.element( "コース");
要素スコア= e.element( "score");
//打印
System.out.println(name.getName()+ "=" + name.getStringValue());
System.out.println(course.getName()+ "=" + course.getText());
System.out.println(score.getName()+ "=" + score.getText());
System.out.println( "--------------");
}
}
}
パッケージcom.wy.xml;
import java.io.File;
import java.io.FileWriter;
import java.util.Iterator;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
/ **
* xml解析:作成
* @author Dnmngge
*
* /
パブリッククラスXmlTest2 {
public static void main(String [] args)throws Exception {
// 1、DocumentHelper through Document Object
document doc = DocumentHelper.createDocument();
// 2、ルート要素
Element root = doc.addElement( "books ");
// 3、ルート要素の子要素を追加する
Element book = root.addElement(" book ");
// 4、ブック要素の属性を追加する
book.addAttribute(" id "、" No.1 ");
/ / 5、bookの子要素を追加します
Element name = book.addElement( "name");
Element author = book.addElement( "author");
Element price = book.addElement( "price");
// 6 for child要素追加テキスト
name.addText( "java from entry to abandonment");
author.addText( "negative energy");
price.addText( "1000");
// 7、整形式の出力
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriterライター= new XMLWriter(new FileWriter(
new File( "src / book2.xml"))、format);
writer.write(doc);
// 8、释放资源
writer.close();
}
}