我有一些数据,我的程序在观察了一些关于文件的内容后发现了这些数据。
例如,我知道文件名,时间文件最后一次更改,文件是二进制文件还是ascii文本,文件内容(假设它是属性)和其他一些东西。
我想以XML格式存储这些数据。
你会怎么做呢?
请提供示例。
答案 0 :(得分:1)
答案 1 :(得分:1)
使用StAX;编写XML文件比使用SAX或DOM更容易
在第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 我想是你想要的