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文件进行压缩,例如使用Gzip或Zip算法,压缩后生成的文件可以在网络传输或存储时节省空间。 总结来说,...
因此,Java中提供了一些工具和方法来格式化XML文件,使其更易于理解和处理。本文将深入探讨如何使用Java来格式化XML文件。 首先,我们需要了解Java中处理XML的基本库——`javax.xml.transform`和`javax.xml.parsers...
这个"delphi格式化xml文件demo"就是一个很好的起点,帮助开发者在处理XML时获得更清晰、易读的输出。在实际开发中,你可以根据项目需求调整这个函数,例如增加XML头信息的处理,或者支持特定的格式化规则。
5. **确认导出**:导出完成后,检查生成的XML文件,确保所有模型数据、动画帧、材质和纹理信息都被正确地转换了。 转换过程可能因软件的不同而略有差异,如果遇到问题,查阅相关软件的帮助文档或在线资源是非常有用...
将XML文件转换为CSV格式是一项常见的任务,尤其在数据分析和数据迁移时。这种转换有助于简化数据处理,因为CSV文件通常更容易被各种分析工具和编程语言所支持。以下是一些关于如何进行XML到CSV转换的知识点: 1. **...
当你需要格式化XML文件时,只需选中文件内容,或者确保光标在XML文件中,然后在EditPlus的“工具”菜单中选择你刚才创建的“XML格式化”命令,即可对XML文件进行格式化操作。如果一切正常,XML文件的格式将会变得...
当有大批量xml文件但是里面有极个别xml错误时, 可以使用该工具, 检查某个文件夹下所有xml文件是否正确, 对检查结果进行输出 (只会检查一层文件, 即A文件夹下有xml文件和B文件夹, 则选中A文件夹不会检查B文件夹下的...
4. **输出格式化后的XML**:工具会读取输入文件,进行格式化处理,然后在原地替换原来的XML文件,或者将结果输出到一个新的文件中。根据不同的工具,这个过程可能需要用户确认操作,也可能自动完成。 5. **查看结果...
### 将SQL数据库表转换成XML文件输出(脚本) #### 概述 在实际工作中,经常需要将数据库中的表数据导出为其他格式以便于传输或与其他系统进行交互。其中,XML作为一种广泛使用的数据交换格式,具备良好的跨平台性...
它支持多种编程语言,并提供了丰富的自定义功能,包括XML文件的格式化。XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档结构描述等领域。在处理XML文件时,保持...
本篇文章将深入探讨如何使用C#和Visual Studio 2019(VS2019)来创建...同时,可以结合本地XML文件读取数据,为Web服务提供更复杂的数据源。VS2019提供了便捷的工具和框架支持,使得开发这样的Web服务变得简单而高效。
4. **文件输出**:最后,“文件输出”步骤将格式化的XML数据写入文件系统。用户需要设置输出文件的路径和名称。 在提供的压缩包文件“1.ktr”中,很可能是保存了这个Kettle转换的文件。Kettle的转换文件通常以.ktr...
同样,它也能将检测结果以XML格式输出,供上位机或其他系统进一步分析和处理。 四、示例代码 下面是一个简单的示例,演示如何使用HALCON读取和写入XML文件: ```cpp // 读取XML文件 Hobject xml_data; read_xml_...
在Qt框架中,XML文件是一种常见的数据存储格式,它提供了结构化的数据表示方式,便于程序读取和写入。QTreeWidget是Qt提供的一种用于显示树状结构数据的控件,它可以很好地展示XML文件的层次结构。QXml是Qt中的XML...
这段代码创建了一个 `FileWriter` 对象来写入指定文件,并使用 `OutputFormat` 设置了输出格式和编码。最后,通过 `XMLWriter` 将文档对象写入文件。 #### 四、总结 通过以上步骤,我们可以在MyEclipse环境中使用...
这个示例是关于如何使用Freemarker来生成XML文件,对于初学者来说,理解这个过程有助于掌握Freemarker的基本用法和XML的生成技巧。 在Java中,Freemarker与数据模型结合,通过模板文件生成输出。对于XML生成,首先...
在处理XML文件时,保持其良好的格式化和可读性至关重要,这有助于代码的维护和团队协作。本文将详细讲解XML的格式化、美化、缩进和排序等关键知识点。 1. **XML格式化**:XML格式化是指将未经排版或混乱的XML文档...