利用DOM4J生成、解析XML-myElipse8.6
2011-09-21 17:34
323 查看
1.创建document对象
2.创建根节点,再循环创建子节点
3.格式化
4.生成xml
代码实现:
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
//创建document
Document doc=DocumentHelper.createDocument();
//创建根节点
Element root=doc.addElement("class");
for(int i=0;i<10;i++)
{
//为根节点添加子节点
Element student=root.addElement("student");
//为student节点设置name属性
student.addAttribute("name", i+"");
student.addElement("name").setText("张三");
student.addElement("sex").setText("男");
student.addElement("age").setText(i+20+"");
}
//设置输出格式
OutputFormat out=new OutputFormat().createCompactFormat();
out.setEncoding("utf-8");
out.setIndentSize(4);//设置换行的空格个数
out.setNewlines(true);//设置是否换行
try {
String path="src/outdom4j_out.xml";//xml生成的路径
//创建xmlwriter
XMLWriter writer = new XMLWriter(new FileOutputStream(path),out);
//写入对象
writer.write(doc);
//关闭
writer.close();
System.out.println("ok");
} catch (Exception e1) {
e1.printStackTrace();
}
利用DOM4J解析XML步骤:
1.创建解析器SAXReader
2.获取document对象
3.循环解析节点
示例代码:
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
//创建解析器
SAXReader reader = new SAXReader();
try {
//创建document对象
Document doc=reader.read(Test1.class.getClassLoader().getResource("src/outdom4j_out.xml"));//参数从当前类出发得到项目根目录(与WebRoot同目录
//得到根节点
Element root=doc.getRootElement();
List<Element> students=root.elements();
for(Element student:students)
{
//声明数组
String [] stu=new String [6];
stu[0]=student.attributeValue("no");//得到子节点的属性值
stu[1]=student.elementText("name");
stu[2]=student.elementText("sex");
stu[3]=student.elementText("id");
stu[4]=student.elementText("javascore");
stu[5]=student.elementText("oraclescore");
System.out.println(stu[0]+"\t"+stu[1]+"\t"+stu[2]+"\t"+stu[3]+"\t"+stu[4]+"\t"+stu[5]);
// list.add(stu);
}
} catch (Exception e) {
e.printStackTrace();
}
利用DOM4J生成XML步骤:
2.创建根节点,再循环创建子节点
3.格式化
4.生成xml
代码实现:
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
//创建document
Document doc=DocumentHelper.createDocument();
//创建根节点
Element root=doc.addElement("class");
for(int i=0;i<10;i++)
{
//为根节点添加子节点
Element student=root.addElement("student");
//为student节点设置name属性
student.addAttribute("name", i+"");
student.addElement("name").setText("张三");
student.addElement("sex").setText("男");
student.addElement("age").setText(i+20+"");
}
//设置输出格式
OutputFormat out=new OutputFormat().createCompactFormat();
out.setEncoding("utf-8");
out.setIndentSize(4);//设置换行的空格个数
out.setNewlines(true);//设置是否换行
try {
String path="src/outdom4j_out.xml";//xml生成的路径
//创建xmlwriter
XMLWriter writer = new XMLWriter(new FileOutputStream(path),out);
//写入对象
writer.write(doc);
//关闭
writer.close();
System.out.println("ok");
} catch (Exception e1) {
e1.printStackTrace();
}
利用DOM4J解析XML步骤:
1.创建解析器SAXReader
2.获取document对象
3.循环解析节点
示例代码:
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
//创建解析器
SAXReader reader = new SAXReader();
try {
//创建document对象
Document doc=reader.read(Test1.class.getClassLoader().getResource("src/outdom4j_out.xml"));//参数从当前类出发得到项目根目录(与WebRoot同目录
//得到根节点
Element root=doc.getRootElement();
List<Element> students=root.elements();
for(Element student:students)
{
//声明数组
String [] stu=new String [6];
stu[0]=student.attributeValue("no");//得到子节点的属性值
stu[1]=student.elementText("name");
stu[2]=student.elementText("sex");
stu[3]=student.elementText("id");
stu[4]=student.elementText("javascore");
stu[5]=student.elementText("oraclescore");
System.out.println(stu[0]+"\t"+stu[1]+"\t"+stu[2]+"\t"+stu[3]+"\t"+stu[4]+"\t"+stu[5]);
// list.add(stu);
}
} catch (Exception e) {
e.printStackTrace();
}
利用DOM4J生成XML步骤:
相关文章推荐
- java中利用Dom4j解析和生成XML文档
- java利用dom4j对输入的任意对象生成xml文件
- 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合
- Dom4j解析和生成XML文档
- XML小练习:利用dom4j对XML文档进行解析(爽感yo~yo~yo~)
- dom4j 解析、修改、生成XML 文件
- java中dom4j解析xml生成xml文档,dom4j工具压缩包原代码
- 在Java中使用dom4j来解析及生成xml文件
- 利用dom4j进行XML解析实例
- android利用pull技术来解析和生成xml文件
- java解析与生成xml(四): DOM4J
- 使用dom4j生成xml字符串,以及解析xml字符串
- 使用POI和dom4j来解析Excel生成Xml
- dom4j利用xsl解析生成html
- dom4j解析和生成XML文件
- dom4j生成和解析xml文件
- 使用dom4j和jdom解析与生成字符串型XML的代码示例
- 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合
- 利用dom4j生成带dom的xml文件
- 利用dom4j来生成xml文件