Jdom 生成和解析XML字符串

2024-02-04 07:18
文章标签 xml 字符串 生成 解析 jdom

本文主要是介绍Jdom 生成和解析XML字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

//生成XML字符串package com.abin.xml;import java.io.ByteArrayOutputStream;import org.jdom.Document;import org.jdom.Element;import org.jdom.output.XMLOutputter;public class CreateXML { public static String Create(){  Element root=new Element("people");  Document doc=new Document(root);  for(int i=0;i<5;i++){   Element element=new Element("user");   element.setAttribute("id", ""+""+i);   element.addContent(new Element("name").setText("abin"+i));   element.addContent(new Element("age").setText("1"+i));   element.addContent(new Element("sex").setText("female"+i));   root.addContent(element);  }  ByteArrayOutputStream byteRsp=new ByteArrayOutputStream();  XMLOutputter xmlOut=new XMLOutputter();  try {   xmlOut.output(doc, byteRsp);  } catch (Exception e) {   e.printStackTrace();  }  return byteRsp.toString(); } public static void main(String[] args) {  CreateXML xml=new CreateXML();  String result=xml.Create();  System.out.println("result="+result); }}//解析XML字符串package com.abin.xml;import java.io.StringReader;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.input.SAXBuilder;import org.xml.sax.InputSource;public class ParseXML { public static void Parse(String xml){  //创建一个新的字符串  StringReader reader=new StringReader(xml);  InputSource source=new InputSource(reader);  SAXBuilder sax=new SAXBuilder();  try {   Document doc=sax.build(source);   Element root=doc.getRootElement();   System.out.println("root's name="+root.getName());   System.out.println("root's value="+root.getValue());   List node=root.getChildren();   Element el=null;   for(int i=0;i<node.size();i++){    el=(Element)node.get(i);    System.out.println("el's name="+el.getName());    System.out.println("el's value="+el.getValue());    List node1=el.getChildren();    Element el1=null;    for(int j=0;j<node1.size();j++){     el1=(Element)node1.get(j);     System.out.println("el1's name="+el1.getName());     System.out.println("el1's value="+el1.getValue());    }   }  } catch (Exception e) {   e.printStackTrace();  } }}//Junit测试XMLpackage com.abin.xml;import org.junit.Before;import org.junit.Test;public class UseXML { CreateXML create=null; ParseXML parse=null; @Before public void setUp(){  create=new CreateXML();  parse=new ParseXML(); } @Test public void test(){  String result=create.Create();  System.out.println("生成的XML字符串是:"+result);  parse.Parse(result); }}

这篇关于Jdom 生成和解析XML字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/676719

相关文章

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

Mybatis Plus JSqlParser解析sql语句及JSqlParser安装步骤

《MybatisPlusJSqlParser解析sql语句及JSqlParser安装步骤》JSqlParser是一个用于解析SQL语句的Java库,它可以将SQL语句解析为一个Java对象树,允许... 目录【一】jsqlParser 是什么【二】JSqlParser 的安装步骤【三】使用场景【1】sql语

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

mybatis的mapper对应的xml写法及配置详解

《mybatis的mapper对应的xml写法及配置详解》这篇文章给大家介绍mybatis的mapper对应的xml写法及配置详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录前置mapper 对应 XML 基础配置mapper 对应 xml 复杂配置Mapper 中的相

Java 关键字transient与注解@Transient的区别用途解析

《Java关键字transient与注解@Transient的区别用途解析》在Java中,transient是一个关键字,用于声明一个字段不会被序列化,这篇文章给大家介绍了Java关键字transi... 在Java中,transient 是一个关键字,用于声明一个字段不会被序列化。当一个对象被序列化时,被

golang float和科学计数法转字符串的实现方式

《golangfloat和科学计数法转字符串的实现方式》:本文主要介绍golangfloat和科学计数法转字符串的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望... 目录golang float和科学计数法转字符串需要对float转字符串做处理总结golang float

Python如何判断字符串中是否包含特殊字符并替换

《Python如何判断字符串中是否包含特殊字符并替换》这篇文章主要为大家详细介绍了如何使用Python实现判断字符串中是否包含特殊字符并使用空字符串替换掉,文中的示例代码讲解详细,感兴趣的小伙伴可以了... 目录python判断字符串中是否包含特殊字符方法一:使用正则表达式方法二:手动检查特定字符Pytho

MybatisX快速生成增删改查的方法示例

《MybatisX快速生成增删改查的方法示例》MybatisX是基于IDEA的MyBatis/MyBatis-Plus开发插件,本文主要介绍了MybatisX快速生成增删改查的方法示例,文中通过示例代... 目录1 安装2 基本功能2.1 XML跳转2.2 代码生成2.2.1 生成.xml中的sql语句头2

Java JSQLParser解析SQL的使用指南

《JavaJSQLParser解析SQL的使用指南》JSQLParser是一个Java语言的SQL语句解析工具,可以将SQL语句解析成为Java类的层次结构,还支持改写SQL,下面我们就来看看它的具... 目录一、引言二、jsQLParser常见类2.1 Class Diagram2.2 Statement

python进行while遍历的常见错误解析

《python进行while遍历的常见错误解析》在Python中选择合适的遍历方式需要综合考虑可读性、性能和具体需求,本文就来和大家讲解一下python中while遍历常见错误以及所有遍历方法的优缺点... 目录一、超出数组范围问题分析错误复现解决方法关键区别二、continue使用问题分析正确写法关键点三