生成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相关推荐

  1. 生成xml_Java操作XML

    Java中有两种解析XML文件的方式:DOM解析和SAX解析. 一.使用DOM4j进行XML的DOM解析 DOM解析是一次性将整个XML文档加载进内存,在内存中构建Document的对象树,通过Doc ...

  2. java 读 xml_Java读写XML代码示例

    采用技术:dom4j 需要jar包:dom4j-1.6.1.jar 主类如下---- public class dom4jTestXML { /** * * 方法描述:读取XML文件示例 备 注: * ...

  3. Java用Xom生成XML文档

    这个总结源于Java编程思想第四版18.13节的案例: 完整代码地址: Java编程思想:XML 相关Api地址: Attribute Element Document Serializer 由于案例 ...

  4. java 读utf-8 xml_用Java和UTF-8編碼生成有效的XML。

    I am using JAXP to generate and parse an XML document from which some fields are loaded from a datab ...

  5. java testng 源代码_根据测试用例的java源码自动生成TestNG的XML文件

    1.读取当前项目目录下的所有.java文件,过滤出含有@Test标识的java源文件 2.读取java文件内容,解析出包名.类名.方法名.使用Vector存储,第一个元素为包名,第二个元素为类名,从第 ...

  6. java jdom_JAVA JDOM生成XML

    生成的类代码: package com.xh.xml; import java.io.FileOutputStream; import java.io.IOException; import org. ...

  7. java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码

    CXF Apache CXF = Celtix + XFire.CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding . ...

  8. python批量生成,用python批量生成简单的xml文档

    最近生成训练数据时,给一批无效的背景图片生成对应的xml文档,我用python写了一个简单的批量生成xml文档的demo,遇见了意外的小问题,记录一下. 报错问题为:ImportError: No m ...

  9. generator自动生成mybatis的xml配置

    generator自动生成mybatis的xml配置.model.map等信息: 1.下载mybatis-generator-core-1.3.2.jar包.        网址:http://cod ...

最新文章

  1. 如果有大型 Web 应用程序,可考虑执行预批编译
  2. HTML5 WebSocket之HelloWorld
  3. Object类的hashCode()方法
  4. LeetCode 2017. 网格游戏(前缀和)
  5. 程序员的终极幻想(一):像操作数据库那样操作大脑的记忆
  6. pandas.DataFrame API
  7. Embedded ProC(嵌入式ProC)与Tuxedo中间件
  8. 使用Colab对wget下载加速
  9. DOTween 数字变化
  10. 第三章 教育法律法规
  11. android+表情符号乱码,Android Emoji表情截取不完整,乱码
  12. 鼠标落在文字上变成小手标志
  13. HRBUST 1212 乘积最大
  14. 关于修改文件拒绝访问的问题
  15. 【多媒体基础知识】 --- 什么是流媒体技术
  16. 【每日新闻】百度云王龙:数据库与AI的融合主要分三个阶段 | 中国移动研究院:5G第一个版本出炉...
  17. Android系统打不开,安卓手机打不开pdf文件怎么解决?
  18. 解决Flutter出现Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to 问题
  19. Send Automatic Out Of Office replies from Outlook
  20. OSChina 周日乱弹 —— 阿里爸爸辞职了

热门文章

  1. [独库骑行之我们穿过草原]巴音布鲁克大草原
  2. centos 7 yum安装mysql完整过程记录
  3. Django目录结构说明
  4. CDH HUE集成yarn
  5. containerd设置上网代理
  6. golang字符串类型:遍历字符串中的字符及修改字符串,只能转换为[]byte(字符串不含中文)或[]rune(字符串含中文)
  7. Vmware Vsphere虚拟化技术:6.7新特性介绍
  8. docker环境下指定jvm参数
  9. JDK synchronized的实现细节
  10. Play Framework入门引导