import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import org.dom4j.Document;
import org.dom4j.DocumentFactory;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class WriterXMLDemo {
public static void main(String[] args) {
Document doc = DocumentFactory.getInstance().createDocument();
doc.addComment("Create persons.xml");
// 添加根元素
Element root = doc.addElement("persons");
// 添加根元素的第一个子元素
Element rootElem = root.addElement("person");
//添加第一个子元素的子元素
Element bookName = rootElem.addElement("name");
bookName.addText("aaa");
Element bookAutor = rootElem.addElement("age");
bookAutor.addText("20");
//添加属性
Element rootElem2 = root.addElement("person");
rootElem2.addAttribute("name", "bbb");
rootElem2.addAttribute("age", "21");
try {
PrintWriter out = new PrintWriter(new FileWriter("C:/workspace/webproject/WebContent/person.xml"));
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("gb2312");
XMLWriter xmlOut = new XMLWriter(out, format);
//输出xml内容
xmlOut.write(doc);
out.close();
xmlOut.close();
System.out.println("=========success=======");
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ReaderXMLDemo {
public static void main(String[] args) {
SAXReader xmlReader = new SAXReader();
try {
Document doc = xmlReader.read("C:/workspace/webproject/WebContent/person.xml");
// 得到根元素
Element myRoot = doc.getRootElement();
// 得到根元素下所有名字为person的子元素
List<Element> persons = myRoot.elements("person");
// 得到第一个人
Element onePerson = persons.get(0);
// 得到第一个人下的名称元素
Element oneName = onePerson.element("name");
// 得到第一个人的名字值
String oneNameValue = oneName.getText();
System.out.println("oneName=====>" + oneNameValue);
Element oneAge = onePerson.element("age");
String oneAgeValue = oneAge.getText();
System.out.println("oneAge=====>" + oneAgeValue);
//第二个人
Element twoPerson = persons.get(1);
String twoNameValue = twoPerson.attributeValue("name");
System.out.println(twoNameValue);
String twoAgeValue = twoPerson.attributeValue("age");
System.out.println(twoAgeValue);
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
相关推荐
java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件
java实现xml解析word文档代码实现,通过解析word书签实现java动态写入word文档。方便使用。
java心电图xml解析源码。
企业级应用 java 解析多级xml 多么复杂的都可以, 一个类,一个jar 包,非常实用,希望大家顶起..
Java解析xml所需jar包
* 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...
java解析xml字符串,添加属性,更新属性等
java解析xml动态生成树形菜单结构 可以满足无限层的树形菜单,该工程的所有代码,都有详细的实例。 以及js控制树形菜单的伸展和收缩,以及全选
完整的实现了java对xml文档的解析,并调用打印机在无预览的模式下,直接打印
JAVA 解析xml多种方法 JAVA 解析xml多种方法 JAVA 解析xml多种方法 JAVA 解析xml多种方法 JAVA 解析xml多种方法 JAVA 解析xml多种方法 JAVA 解析xml多种方法
JAVA解析XML教程 JAVA解析XML教程 JAVA解析XML教程
Java_XML生成与解析的四种方法.快速实用
常用的java解析xml文档实例(常用的java解析xml文档实例){常用的java解析xml文档实例}
java解析xml实例 java解析xml实例 java解析xml实例
Java 解析XML性能分析Demo。包含了DOM解析,SAX解析, JDOM解析,DOM4J解析,JAXB解析例子。
详解Java解析XML的四种方法详解Java解析XML的四种方法详解Java解析XML的四种方法详解Java解析XML的四种方法详解Java解析XML的四种方法
java解析xml的四种方法的比较,还有四种方法所用到的jar包 附带程序例子 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
Java解析和生成XML,包含讲解以及工具类,注解等。。。。