dom4j解析xml获取根节点(java中如何从XML文件中取出一整条xml语句)

本文目录
java中如何从XML文件中取出一整条xml语句
用DOM4J来解析XML
SAXReader reader=new SAXReader();
Document document=reader.read("XXX.XML");
Element root=document.getRootElement(); //获得根节点
Element element=root.element("msg")//获得当前msg节点
String id=element.attributeValue("id");//得到ID值
String value=element.getText();//获得文本节点的值
之后你可以用StringBuffer把上述内容组装成你想要的
如何解析xml数据为html表格
以下是用dom4j来解析xml文件的,如果要运行以下代码,必须导入dom4j的jar包。
import java.io.File;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class DomTest {
/**
* @param args
*/
public static void main(String args) {
try {
//读取xml文件信息
File inputXml=new File("D:/test.xml");
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(inputXml);
//获取根节点《xml》元素
Element root = document.getRootElement();
//创建xml文档
Document doc = DocumentHelper.createDocument();
//创建表格的根节点《table》元素
Element rootElement = DocumentHelper.createElement("table");
doc.setRootElement(rootElement);
//获取根节点《xml》元素的子节点《row》元素列表
Iterator iter = root.elementIterator("row");
//循环列表
while(iter.hasNext()) {
//得到每个《row》元素
Element rowEle=(Element)iter.next();
//创建表格中的行《tr》元素
Element trElement = rootElement.addElement("tr");
//创建表格中行《tr》元素的子元素列《td》元素
//第一列存储《row》元素的ballsnum属性值
Element ballsnum = trElement.addElement("td");
ballsnum.addText(rowEle.attributeValue("ballsnum"));
//第二列存储《row》元素的opentime属性值
Element opentime = trElement.addElement("td");
opentime.addText(rowEle.attributeValue("opentime"));
//第三列存储《row》元素的opencode属性值
Element opencode = trElement.addElement("td");
opencode.addText(rowEle.attributeValue("opencode"));
//第四列存储《row》元素的expect属性值
Element expect = trElement.addElement("td");
expect.addText(rowEle.attributeValue("expect"));
}
System.out.println(doc.asXML());
} catch (Exception e) {
e.printStackTrace();
}
}
}
我将
《?xml version="1.0" encoding="UTF-8"?》
《xml》
《row ballsnum="3" opentime="2014-01-19 21:30:00" opencode="05,14,16,21,29,30|12" expect="14008"/》
《row ballsnum="3" opentime="2014-01-16 21:30:00" opencode="08,10,12,14,18,28|14" expect="14007"/》
《/xml》
存储在D盘下的test.xml文件中
我读取D盘下的test.xml文件中的xml内容生成了一个表格
System.out.println(doc.asXML());语句将在控制台打印表格内容
打印结果如下:
《?xml version="1.0" encoding="UTF-8"?》
《table》
《tr》
《td》3《/td》
《td》2014-01-19 21:30:00《/td》
《td》05,14,16,21,29,30|12《/td》
《td》14008《/td》
《/tr》
《tr》
《td》3《/td》
《td》2014-01-16 21:30:00《/td》
《td》08,10,12,14,18,28|14《/td》
《td》14007《/td》
《/tr》
《/table》

更多文章:
immediately的用法(immediately的含义及用法)
2026年4月28日 23:00
prepare for disappointment(disappointment是什么意思)
2025年12月26日 11:15
backspace用英文怎么读(Backspace,这个键怎么读)
2025年10月1日 12:45
javaweb实验心得(求一份java上机实验心得,300字左右)
2025年7月1日 05:45
fgets函数的作用是(标准函数fgets(s,n,f)的功能是)
2025年12月10日 18:30
settimeout类型(setTimeout()和setInterval()方法的区别)
2026年5月26日 18:30
prefs文件怎么打开(C4D如何导出自定义快捷键该文件后缀为res的格式)
2026年9月21日 22:30
什么是sophisticated(sophisticated 是什么意思)
2026年1月3日 14:15
struts sql结构(如何理解SQL servers的体系结构)
2025年11月3日 18:00
iferror函数参数使用(excel2010表格中如何使用iferror函数 iferror函数在excel中使用方法)
2026年4月26日 15:15
holders是什么意思(clear holders 什么意思)
2025年12月9日 21:00
linux下安装jdk解压就完了(linux下安装jdk并设置环境变量)
2025年12月22日 12:30
python基础编程代码(Python中的程序基本结构有哪些呢)
2026年9月3日 20:00









