testjdom.java

来自「xml的使用的例子」· Java 代码 · 共 36 行

JAVA
36
字号
import java.io.FileOutputStream;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;

public class TestJDom {
	public static void main(String[] args) {
		String filePath = "lib.xml";
		try{
			SAXBuilder sax = new SAXBuilder();//创建一个Sa
			Document doc = sax.build(filePath);//得到Document对应xml
			Element el = doc.getRootElement();//得到根节点,对应books
			List<Element> list = el.getChildren("book");//得到book节点集
		    for(Element book : list){//取出所有的book
		    	//取属性,并修改
		    	String email = book.getAttributeValue("email");
		    	System.out.println(email);
		    	book.setAttribute("email","zhang@1.net");
		    	//取子节点,并修改
		    	String name = book.getChildTextTrim("name");
		    	System.out.println(name);
		    	Element ele = book.getChild("name");
		    	ele.setText("zhang");
		    }
		    //输出修改后的结果
		    XMLOutputter out = new XMLOutputter();
		    out.output(doc,new FileOutputStream(filePath));
		}catch(Exception ee){
			ee.printStackTrace();
		}
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?