XML_DOM4J_20200415

パッケージ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();
  }

}

おすすめ

転載: www.cnblogs.com/wylearo/p/12707505.html