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测试XML

package 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

相关文章

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

使用Java实现一个解析CURL脚本小工具

《使用Java实现一个解析CURL脚本小工具》文章介绍了如何使用Java实现一个解析CURL脚本的工具,该工具可以将CURL脚本中的Header解析为KVMap结构,获取URL路径、请求类型,解析UR... 目录使用示例实现原理具体实现CurlParserUtilCurlEntityICurlHandler

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm