package com.ss1.xml;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class Dom4jTest {
public static void main(String[] args) throws IOException, DocumentException {
/*Document document = DocumentHelper.createDocument();
Element root = DocumentHelper.createElement("student");
document.setRootElement(root);
root.addAttribute("name", "zhangsan");
Element helloElement = root.addElement("hello");
Element worldElement = root.addElement("world");
helloElement.setText("hello text");
worldElement.setText("world text");
XMLWriter xmlWriter = new XMLWriter();
xmlWriter.write(document);
/ss1/src/students.xml
OutputFormat format = new OutputFormat(" ",true);
XMLWriter xmlWriter2 = new XMLWriter(new FileOutputStream("student.xml"),format);
xmlWriter2.write(document);
*/
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File("test.xml"));
Element rootElement = document.getRootElement();
System.out.println(rootElement);
}
}
package com.ss1.xml;
import java.io.File;
import java.util.Iterator;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jXml {
public static void main(String[] args) throws DocumentException {
File file = new File("test.xml");
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(file);
Element rootElement = document.getRootElement();
for(Iterator iterator = rootElement.elementIterator("students");iterator.hasNext();){
Element element = (Element) iterator.next();
Attribute nameAttribute = element.attribute("name");
String name = nameAttribute.getValue();
Attribute idAttribute = element.attribute("id");
String id = idAttribute.getValue();
System.out.println(name);
System.out.println(id);
}
}
}