Dom4j生成xml
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class CreateXML {
public static Document getDocument(){
Document document = DocumentHelper.createDocument();
//生成一个接点
Element root = document.addElement("resinfo");
root.addAttribute("ver", "1.0");
//生成root的一个接点
Element resid = root.addElement("resid");
resid.addAttribute("caption","作品编号").addText("102102102");
Element filename = root.addElement("filename");
filename.addAttribute("caption","文件名称").addText("文件名称");
Element support_documents = root.addElement("support_documents");
support_documents.addAttribute("caption","其它文件");
Element filename1 = support_documents.addElement("filename");
filename1.addAttribute("caption","文件名称");
Element title = root.addElement("title");
title.addAttribute("caption","资源名称");
title.addComment("注释 注释");
Element stage = root.addElement("stage");
stage.addComment("注释 注释");
stage.addAttribute("caption","学段").setText("小学一年级");
return document;
}
/**
* 写入xml文件地址
* @param document 所属要写入的内容
* @param outFile 文件存放的地址
*/
public static void writeDocument(Document document, String outFile){
try{
//读取文件
//FileWriter fileWriter = new FileWriter(outFile);
FileOutputStream fileWriter = new FileOutputStream(outFile); //如果有中文,用这个
//设置文件编码
OutputFormat xmlFormat = OutputFormat.createPrettyPrint(); //格式化输出
xmlFormat.setEncoding("UTF-8");
//创建写文件方法
XMLWriter xmlWriter = new XMLWriter(fileWriter,xmlFormat);
//写入文件
xmlWriter.write(document);
//关闭
xmlWriter.close();
}catch(IOException e){
System.out.println("文件没有找到");
e.printStackTrace();
}
}
public static void main(String[] args){
CreateXML.writeDocument(CreateXML.getDocument(), "D:/xmltest.xml");
}
}
Jdom输出xml
public void BuildXMLDoc() throws IOException, JDOMException {
// 创建根节点 list;
Element root = new Element("list");
// 根节点添加到文档中;
Document Doc = new Document(root);
// 此处 for 循环可替换成 遍历 数据库表的结果集操作;
for (int i = 0; i < 5; i++) {
// 创建节点 user;
Element elements = new Element("user");
// 给 user 节点添加属性 id;
elements.setAttribute("id", "" + i);
// 给 user 节点添加子节点并赋值;
// new Element("name")中的 "name" 替换成表中相应字段,setText("xuehui")中 "xuehui 替换成表中记录值;
elements.addContent(new Element("name").setText("xuehui"));
elements.addContent(new Element("age").setText("28大幅度"));
elements.addContent(new Element("sex").setText("Male"));
// 给父节点list添加user子节点;
root.addContent(elements);
}
XMLOutputter XMLOut = new XMLOutputter();
// 输出 user.xml 文件;
XMLOut.output(Doc, new FileOutputStream("user.xml"));
}
public static void main(String[] args) {
try {
Java2XML j2x = new Java2XML();
System.out.println("生成 mxl 文件...");
j2x.BuildXMLDoc();
} catch (Exception e) {
e.printStackTrace();
}
}
使用DOM4J的XMLWriter输出UTF-8编码的XML文件时,出现乱码。
首先,设置输出的编码,在这我们使用“utf-8”
Java代码
1.OutputFormat format = OutputFormat.createPrettyPrint();
2. format.setEncoding("utf-8");
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("utf-8");
输出代码:
Java代码
1.try {
2. output = new XMLWriter(new FileWriter("entity.xml"), format);
3. output.write(document);
4. output.close();
5. } catch (IOException e) {
6. e.printStackTrace();
7. }
try {
output = new XMLWriter(new FileWriter("entity.xml"), format);
output.write(document);
output.close();
} catch (IOException e) {
e.printStackTrace();
}
上面的输出如果有中文,可以会出现乱码的问题,将上面的FileWriter改成FileOutputStream便可以了。
Java代码
1.try {
2. output = new XMLWriter(new FileOutputStream("entity.xml"), format);
3. output.write(document);
4. output.close();
5. } catch (IOException e) {
6. e.printStackTrace();
7. }
try {
output = new XMLWriter(new FileOutputStream("entity.xml"), format);
output.write(document);
output.close();
} catch (IOException e) {
e.printStackTrace();
}
分享到:
相关推荐
将Excel表格中的信息按一定规则(如关键字分组)输出为xml文件,一般情况下生成的xml文件用文本形式代开不会有缩进与换行,本工具解决了此问题。本工具中生成的RemotePhonebook.xml是根据department分组,同一...
将多个xml格式文件,高效合并为一个标准的xml格式文件,输出为一个xml格式文件。注:在文件层面的操作,不需要逐个解析节点。
json格式文件转xml格式
获取硬盘文件xml格式输出
当有大批量xml文件但是里面有极个别xml错误时, 可以使用该工具, 检查某个文件夹下所有xml文件是否正确, 对检查结果进行输出 (只会检查一层文件, 即A文件夹下有xml文件和B文件夹, 则选中A文件夹不会检查B文件夹下的...
Qt读写Xml文件,QTreeWidget显示Xml和导出Xml文件
C# 生成 XML 文件,编码为 UTF-8 方法是指在 C# 编程语言中,使用特定的方法和类来生成 XML 文件,并将其编码为 UTF-8 编码格式的过程。这种方法常用于数据交换、配置文件、日志记录等领域。 在 C# 中,生成 XML ...
JAVA中生成xml文件到指定路径和上传到ftp服务器到指定路径的方法。
使用python比较文件目录内的xml excel文件,输出对比结果文件, 包含读xml excel 写excel
只需要将python代码中包含图片的路径、包含txt的路径、所需要的类别名、需要生成xml文件的路径、临时存储的路径写入即可运行
用java读取txt文件 并且格式化输出读取到的信息 用java读取excel的xml格式文件 对信息进行分类 并且格式化输出有效内容
本文档中给出了XML文件在MATLAB中的读写操作,其实很简单,简单易懂,希望对其他人员的快速编程有所帮助
指定文件夹路径,基于文件夹遍历结果生成 xml 树,并将结果作为 xml 文件输出,可自己改文件夹路径和 xml 路径。 指定文件夹路径,基于文件夹遍历结果生成 xml 树,并将结果作为 xml 文件输出,可自己改文件夹路径和...
将xml字符串转换成DataTable 3、public static DataSet CXmlFileToDataSet(string xmlFilePath)将xml文件转换成DataSet 4、public static DataTable CXmlToDataTable(string xmlFilePath, int tableIndex)将...
利用perl读取EXCEL文件输出到XML文件
您的数据库可能很大,数据可能很多,那您早已经想过如何将这些数据库中的一张表数据导出到XML 文件中,如何处理? 这个脚本会帮助你完成所有的功能,你只需要下载,然后当作sql语句执行即可运行。。。
out.xml 实例的样例输出文件XML文件
java读取跟输出xml文件,需要的包:jdom2-2.0.6.jar、xstream-1.4.9.jar,直接下载可查看,操作本地xml以及生成本地xml,代码比较简单,不喜勿载。
反编译二进制xml文件 正常输出明文文档,比如apk中的androidManifest.xml文件
该压缩包包含XML多实体描述文件和一组STEP零件几何文件示例,您可以在默认导入模式下使用Simscape Multibody smimport函数导入XML多体描述文件。该函数解析文件并生成Simscape Multibody模型和关联的数据文件。要...