gpt4 book ai didi

java - 如何减少使用java创建的xml文件的文件大小?

转载 作者:行者123 更新时间:2023-12-02 05:13:43 24 4
gpt4 key购买 nike

我必须将带有坐标的文本文件转换为 xml 文件。但将文本文件转换为xml文件的目的是使文件大小更小。如何减小文件的大小?

public void writeXML() throws Exception
{
ArrayList<Frame> frameList = new ArrayList<Frame>();
frameList = readFile();

DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder;

try
{
dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.newDocument();

// append stuff

TransformerFactory transformerFactory = TransformerFactory.newInstance();

Transformer transformer = transformerFactory.newTransformer();

//transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(doc);

StreamResult console = new StreamResult(System.out);
StreamResult file = new StreamResult(new File("file.xml"));

//transformer.transform(source, console);
transformer.transform(source, file);
System.out.println("DONE");
}
catch (Exception e)
{
e.printStackTrace();
}
}

最佳答案

But the point of converting the text file into a xml file is so that the file size to be smaller.

这可能是无法实现的。 XML 的密度低于典型的文本表示形式,因为正确设计的 XML 向文件添加了大量“标记”。

由适当设计的文本形式(例如 CSV)中的坐标组成的文件将比以 XML 表示的相同坐标占用更少的空间。

如果您想要比自定义文本格式“更密集”的文件:

  • 考虑压缩文本文件,或者

  • 考虑使用二进制表示形式而不是文本。

<小时/>

如果您执着于使用 XML,那么减少文件大小的最佳方法就是压缩它。鉴于 XML 中有大量冗余(例如标记),您应该获得显着的压缩。

关于java - 如何减少使用java创建的xml文件的文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27140640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com