如何创建XML文件?

时间:2010-08-16 23:21:46

标签: java xml

我有一些数据,我的程序在观察了一些关于文件的内容后发现了这些数据。

例如,我知道文件名,时间文件最后一次更改,文件是二进制文件还是ascii文本,文件内容(假设它是属性)和其他一些东西。

我想以XML格式存储这些数据。

你会怎么做呢?

请提供示例。

4 个答案:

答案 0 :(得分:1)

如果您想要快速且相对轻松的东西,请使用XStream,它允许您将Java对象与XML串行化。 tutorial包含一些简单的示例。

答案 1 :(得分:1)

使用StAX;编写XML文件比使用SAX或DOM更容易 (DOM可能是最容易读取 XML文件,但要求你将整个内容放在内存中),并内置于Java SE 6中。

在第2页上找到了一个很好的演示here

OutputStream out = new FileOutputStream("data.xml");
XMLOutputFactory factory = XMLOutputFactory.newInstance();
XMLStreamWriter writer = factory.createXMLStreamWriter(out);
writer.writeStartDocument("ISO-8859-1", "1.0");
writer.writeStartElement("greeting");
writer.writeAttribute("id", "g1");
writer.writeCharacters("Hello StAX");
writer.writeEndDocument();
writer.flush();
writer.close();
out.close();

答案 2 :(得分:1)

标准是W3C库。

final Document docToSave = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
final Element fileInfo = docToSave.createElement("fileInfo");
docToSave.appendChild(fileInfo);
final Element fileName = docToSave.createElement("fileName");
fileName.setNodeValue("filename.bin");
fileInfo.appendChild(fileName);

return docToSave;

XML几乎不是最简单的事情。

答案 3 :(得分:0)

您可以使用该SAX或DOM,查看此链接:https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-1044810.html 我想是你想要的