2010-08-16 2 views
0

У меня есть некоторые данные, которые моя программа обнаруживает после наблюдения нескольких вещей о файлах.Как создать файл XML?

Например, я знаю имя файла, последний файл времени был изменен, будь то файл двоичный или ascii, содержимое файла (при условии, что это свойства) и некоторые другие вещи.

Я хотел бы сохранить эти данные в формате XML.

Как бы вы это сделали?

Просьба привести пример.

+1

... ... ... Просто используйте System.out.println –

+1

право. не существуют ли некоторые библиотеки XML, которые я могу повторно использовать для создания элементов? – JAM

+0

Очень похожий контент: http://stackoverflow.com/questions/831865/what-java-xml-library-do-you-recommend-to-replace-dom4j –

ответ

1

Если вы хотите что-то быстрое и относительно безболезненное, используйте XStream, который позволяет сериализовать объекты Java в XML и из них. tutorial содержит несколько быстрых примеров.

+0

Это не удивительно. Спасибо! – JAM

+0

Существует много решений для связывания XML. JAXB (JSR-222) является отраслевым стандартом. Реализация включена в Java SE 6. Сделайте быстрый поиск stackoverflow для сравнения технологий. –

1

Использование StAX; это намного проще, чем SAX или DOM, чтобы написать XML-файл (DOM, вероятно, самый простой для , прочитал XML-файл, но требует, чтобы все это было в памяти) и встроено в Java SE 6.

хороший демо найден here на стр.2:

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(); 
1

Standard являются 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 - это почти никогда не самая простая вещь.

Смежные вопросы