java 生成xml
生成xml
@Test
public void parseApplicationConfigXML(){
try {
SAXReader sax = new SAXReader();
Document xmlDoc = sax.read(new File("d://test.xml"));
Element root = xmlDoc.getRootElement();//根节点
Iterator it = root.elementIterator("request");
while(it.hasNext()){
Element request = (Element)it.next();
System.out.println(request.getName());
System.out.println(request.attributeValue("type"));
System.out.println(request.attributeValue("flow"));
System.out.println(request.attributeValue("time"));
}
System.out.println("-------------------------------------------");
List list = root.selectNodes("//pro");
for(int i = 0; i < list.size(); i++){
Element pro = (Element)list.get(i);
System.out.println(pro.getName());
System.out.println(pro.attributeValue("type"));
System.out.println(pro.attributeValue("name"));
System.out.println(pro.getText());
System.out.println("+++++++++++++++++++++++++++++++++");
}
List paramList = root.selectNodes("//wsdd/wsd");
Iterator Iterator = paramList.iterator();
while (Iterator.hasNext()) {
Element paramE = (Element) Iterator.next();
String t = paramE.attributeValue("type");
System.out.println(t);
String t1 =paramE.getText();
System.out.println(t1);
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

解析该xml
@Test
public void parseApplicationConfigXML(){
try {
SAXReader sax = new SAXReader();
Document xmlDoc = sax.read(new File("d://test.xml"));
Element root = xmlDoc.getRootElement();//根节点
Iterator it = root.elementIterator("request");
while(it.hasNext()){
Element request = (Element)it.next();
System.out.println(request.getName());
System.out.println(request.attributeValue("type"));
System.out.println(request.attributeValue("flow"));
System.out.println(request.attributeValue("time"));
}
System.out.println("-------------------------------------------");
List list = root.selectNodes("//pro");
for(int i = 0; i < list.size(); i++){
Element pro = (Element)list.get(i);
System.out.println(pro.getName());
System.out.println(pro.attributeValue("type"));
System.out.println(pro.attributeValue("name"));
System.out.println(pro.getText());
System.out.println("+++++++++++++++++++++++++++++++++");
}
List paramList = root.selectNodes("//wsdd/wsd");//取到根节点的子节点
Iterator Iterator = paramList.iterator();
while (Iterator.hasNext()) {
Element paramE = (Element) Iterator.next();
String t = paramE.attributeValue("type");
System.out.println(t);
String t1 =paramE.getText();
System.out.println(t1);
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

java 生成xml的更多相关文章
- Java生成XML文件
我们在数据库中的数据可以将其提取出来生成XML文件,方便传输.例如数据库中有Admin这张表: 我们写一个java类表示admin数据: package xmlDom.vo; import java. ...
- java生成xml
import java.io.File;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.ut ...
- Java生成XML文件与XML文件的写入
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6651643.html 既然能在代码中解析XML文档获取数据,当然也能通过代码动态生成XML文档了. 与解析X ...
- java 生成xml文件
这里也使用的是import org.w3c.dom.Document; 首先创建document对象,给该对象赋值,然后将document对象使用transformer的transformer转换方法 ...
- java注解生成xml和包含CDATA问题
百度java生成xml,有一大推的文章,主要的生成方式一种使用Dom4J ,还有一种使用Jdk自带注解类! 下面主要整理我注解类的使用,(可以参考这篇文章Dom4J生成xml和包含CDATA问题)和x ...
- java 解析并生成 XML
在 java 中使用 Dom4j 解析 XML 对 XML 文件的解析,通常使用的是 Dom4j 和 jdom 作为XML解析工具. 在此只介绍下 Dom4j 对 XML 文件的解析使用方法. 1. ...
- Java解析和生成XML
1.Jaxb处理java对象和xml之间转换常用的annotation有: @XmlType @XmlElement @XmlRootElement @XmlAttribute @XmlAccesso ...
- 利用oxygen编辑并生成xml文件,并使用JAVA的JAXB技术完成xml的解析
首先下载oxygen软件(Oxygen XML Editor),目前使用的是试用版(可以安装好软件以后get trial licence,获得免费使用30天的权限,当然这里鼓励大家用正版软件!!!) ...
- Java之JDOM生成XML和解析
一.生成XML文件 1.JDOM是对Java原始的类进行了封装.让解析XML文件变得很方便 2.创建一个XML文件的根节点: Element root = new Element("HD&q ...
随机推荐
- TurtleBot3 Waffle (tx2版华夫)(2)系统安装
Tx2系统默认是安装好的,由于镜像文件大于20G,无法上传百度网盘,所以如有需要请联系我们客服:下面主要是操作步骤: 2.1.准备工作 a.准备好利用Jetpack刷过机的Ubuntu的主机(HOST ...
- MAC与ARP缓存中毒介绍
ARP 协议 用于地址解析,请求MAC地址. arp -a 或者 -n 查看ARP缓存表 ls(ARP) 查看scapy里的协议字段 ARP缓存中毒原理 ARP收到ARP请求报文,会将发送方的mac地 ...
- vue 侦听器watch 之 深度监听 deep
<template> <div> <p>FullName: {{person.fullname}}</p> <p>FirstName: &l ...
- LeetCode142 环形链表 II
给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 说明:不允许修改给定的链表. 进阶:你是否可以不用额外空间解决此题? //章节 - 链表 //二.双指针技巧 //2.环 ...
- Java内存模型与线程(二)线程的实现和线程的调度
先行先发生原则(happen-before原则) 先行先发生是指Java内存模型中定义的两项操作之间的偏序关系. 如果说A先行于B,其实就是说在发生B操作之前,操作A产生的影响能被操作B观察到,至于这 ...
- Fail2ban工具使用
Fail2ban fail2ban扫描日志文件并且可以识别禁用某些多次尝试登录的IP,通过更新系统的防火墙规则来实现拒绝该IP连接,也可以配置禁用的时间.fail2ban提供了一些常用软件默认的日 ...
- 基于Python开发数据宽表实例
搭建宽表作用,就是为了让业务部门的数据分析人员,在日常工作可以直接提取所需指标,快速做出对应专题的数据分析.在实际工作中,数据量及数据源繁多,如果每个数据分析人员都从计算加工到出报告,除了工作效率巨慢 ...
- 【Java】标识符
一.标识符 文章目录 一.标识符 1.标识符的命名规则 2.关键字.保留字.特殊值 3.code Java 对各种变量.方法和类等要素命名时使用的字符序列称为标识符.简单的说,凡是程序员自己命名的部分 ...
- 【Linux】系统打开文件最大数量限制(进程打开的最大文件句柄数设置)
利用ulimit命令可以对资源的可用性进行控制. -H选项和-S选项分别表示对给定资源的硬限制(hard limit)和软限制(soft limit)进行设置. 硬限制(hard limit)一旦被设 ...
- RWCTF2020 DBaaSadge 复现
数据库题目 2020RWCTF DBaaSadge WP 这是一个很有意思的题目,难到让我绝望,跟着大佬smity的思路跑一下,求大佬抱抱. https://mp.weixin.qq.com/s/jv ...