直接贴代码
package org.bean.pub;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.DocumentHelper;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import bean.Fxspd;
public class GenerateXML {
public static String path="\\\\Szserver\\PriceSystem\\";
public static void shengchengXML(List<PriceSystem> speObjs,String name,String txname) {
XMLWriter writer = null;// 声明写XML的对象
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");// 设置XML文件的编码格式
String filePath = path+txname+"\\";
File file = new File(filePath);
if(!file.exists()) {
file.mkdirs();
}
Document _document = DocumentHelper.createDocument();
Element _root = _document.addElement("PriceSystem");
PriceSystem ps;
for (PriceSystem objects : speObjs) {
ps=objects;
Element cp = _root.addElement("CP").addAttribute("ID", String.valueOf(ps.getCpid()));
cp.addElement("CPLB").addAttribute("ID", String.valueOf(ps.getCplbid())).addText(ps!=null?(ps.getCplb()):"");
cp.addElement("CPMC").addText(ps.getCpmc());
cp.addElement("GG").addAttribute("ID",String.valueOf(ps.getGgid())).addText(ps.getGg());
cp.addElement("DW").addAttribute("ID", String.valueOf(ps.getDwid())).addText(ps.getDw());
cp.addElement("JG").addText(ps.getJg()!=null?ps.getJg():"0.00");
cp.addElement("CPJC").addText(ps.getCpjc());
}
try {
writer = new XMLWriter(new FileWriter(filePath+name), format);
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
try {
writer.write(_document);
writer.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
public static void delXml(String pth){
File file =new File(pth);
if(file.exists()){
file.delete();
}
}
}
生成的xml
<?xml version="1.0" encoding="GBK"?>
<PriceSystem>
<CP ID="2614">
<CPLB ID="114">干货</CPLB>
<CPMC>新西兰黄油</CPMC>
<GG ID="2651"></GG>
<DW ID="22">箱</DW>
<JG>5.00</JG>
<CPJC>xxlhy</CPJC>
</CP>
<CP ID="2805">
<CPLB ID="119">速冻类</CPLB>
<CPMC>西域肉串</CPMC>
<GG ID="2842">25串/包</GG>
<DW ID="7">包</DW>
<JG>4.00</JG>
<CPJC>xyrc</CPJC>
</CP>
<CP ID="2806">
<CPLB ID="114">干货</CPLB>
<CPMC>西洋参</CPMC>
<GG ID="2843"></GG>
<DW ID="3">斤</DW>
<JG>3.00</JG>
<CPJC>xyc,s,c</CPJC>
</CP>
<CP ID="2807">
<CPLB ID="125">牛肉及其他肉类</CPLB>
<CPMC>西式B级牛柳</CPMC>
<GG ID="2844"></GG>
<DW ID="3">斤</DW>
<JG>2.00</JG>
<CPJC>xsBjnl</CPJC>
</CP>
<CP ID="2808">
<CPLB ID="51">蔬菜类</CPLB>
<CPMC>西芹</CPMC>
<GG ID="2845"></GG>
<DW ID="3">斤</DW>
<JG>1.00</JG>
<CPJC>xq</CPJC>
</CP>
</PriceSystem>
相关推荐
下面我们将深入探讨如何使用Java来创建XML文件,以及涉及的相关知识点。 首先,Java中创建XML文件的基本步骤包括: 1. **建立Document对象**:XML文件的基础是DOM(文档对象模型),它是XML的内存表示。我们可以...
因为公司有大量需求需要人工的做XML,也就是复制一条XML更改一些变动的数据而已,为了偷懒我直接用JAVA做XML分分钟几千条完成,简直不要太爽。
例如,如果知道每个XML文件包含特定的元素,可以编写代码直接查找并处理这些元素,而不是遍历整个文档。 总的来说,Java提供了强大的工具集来处理XML文件。无论是导入还是导出,选择合适的解析器和API能有效提高...
DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许我们通过节点遍历和操作XML数据。使用Java的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口可以实现DOM解析。 ```java ...
Java语言在处理XML文件时,提供了丰富的API和库,使得我们可以轻松地读取、解析、修改和生成XML文档。在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明...
### JAVA生成XML文件知识点 #### 一、简介 在Java编程中,生成XML文件是一种常见的需求,尤其是在数据交换、配置管理或系统间通信时。...以上就是关于使用Java生成XML文件的核心知识点及代码示例。希望对你有所帮助!
为了深入理解这些概念,你可以参考Java的官方文档,学习每个API的用法,并通过实践编写代码来操作XML文件,例如,创建XML文件,读取XML文件,添加、删除和修改元素,验证XML结构等。同时,也可以查阅DOM4J、JDOM等第...
Java操作XML文件是Java开发中常见的一项任务,特别是在处理配置、数据交换或存储结构化信息时。XML(Extensible Markup Language)是一种标记语言,它的结构清晰、可读性强,易于机器解析和生成。本篇文章将深入探讨...
本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. **DOM解析器**: Document Object Model(DOM)是一种将XML文档转换为内存中的树形结构的方法,使得可以遍历和修改XML文件。...
其中,`DocumentBuilderFactory`用于创建`DocumentBuilder`对象,`DocumentBuilder`则可以解析XML文件并生成`Document`对象,代表了整个XML文档的树结构。以下是一个简单的读取XML文件的示例: ```java import ...
### Java操作XML文件读写与树型菜单生成详解 #### 一、背景介绍 在现代软件开发中,XML(Extensible Markup Language)被广泛应用于数据交换、配置文件管理以及多种跨平台的应用场景中。Java作为一种重要的后端开发...
创建XML文件需要`Transformer`和`TransformerFactory`。以下代码将`Document`对象转换为XML文件: ```java TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer ...
在标题“java生成Xml文件.pdf”中,我们要探讨的是使用Java语言来创建或生成XML文件的相关知识点。XML(可扩展标记语言)是一种标记语言,用于存储和传输数据,它比HTML更为通用和灵活。Java提供了丰富的API来操作...
8. **实战示例:** 创建XML文件,读取XML文件,修改XML文件,验证XML文档,使用XPath查询,以及使用JAXB进行序列化和反序列化等。 以上内容涵盖了Java处理XML文件的核心知识点,包括解析、绑定、转换、验证等各个...
Java 读取 XML 文件是 Java 开发中常见的一项任务,XML(eXtensible Markup Language)作为一种可扩展标记语言,广泛用于数据交换、配置存储等领域。本教程将深入讲解如何在 Java 中处理 XML 文件,同时涉及 XML 的 ...
### Java生成XML文件详解 #### 一、引言 在当今的信息时代,数据交换与共享变得日益重要。XML(可扩展标记语言)作为一种标准的数据格式,因其良好的结构化特性而被广泛应用于各种场景中,特别是在Web服务、配置...
### Java生成XML文件:控制XML的缩进格式 在Java中生成XML文件是一项常见的任务,尤其是在需要与外部系统交互或存储结构化数据时。本文主要介绍如何使用Java自动生成带有适当缩进格式的XML文件。 #### 一、背景...
Java语言在处理XML文件时,通常使用两种主要的方法:...这些示例可能包括创建`Document`对象,添加元素,修改元素,以及将DOM树写回XML文件的代码。通过分析和运行这些示例,可以更好地理解和掌握Java处理XML的技巧。
在Java开发中,XML(可扩展...总结起来,Java生成XML和XSD涉及到XML和XSD的基本概念,以及使用JAXB等Java库进行XML操作的技术。在实际项目中,理解并熟练运用这些知识对于处理结构化数据的序列化和反序列化至关重要。
综上所述,该博客可能详细讲解了如何在Java项目中使用不同的XML处理库和API,包括解析XML、创建XML对象、操作XML文档以及结合Web开发和数据库操作。由于没有具体的博客内容,这些知识点仅基于提供的文件名进行推测。...