Java создать и записать в файл XML
Я искал несколько веб-сайтов, и все они дают разные примеры того, как писать в файл XML. Вот так должен выглядеть XML после того, как я в него напишу:
<?xml version= "1.0"?>
<Customers>
<Marker category="Production">
<title lang="en">Invensys</title>
<site_location>Neponset Avenue 22, Foxborough, Foxboro, MA, United States</site_location>
<latitude>42.066817</latitude>
<longitude>-71.24814</longitude>
<site_status>Normal</site_status>
</Marker>
<Marker category="Production">
<title lang="en">Yokogawa Japan</title>
<site_location>Shinjuku, Tokyo, Japan</site_location>
<latitude>36.543915</latitude>
<longitude>136.629281</longitude>
<site_status>Critical</site_status>
</Marker>
</Customers>
Я знаю, что есть много API для этого, поэтому, пожалуйста, помогите мне с базовым методом написания для создания более простого XML-файла, и я продолжу оттуда.
Заранее спасибо.
2 ответа
Java, безусловно, имеет API для написания XML. Начните с документа:
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();
//Create the root Customers element
Element rootElement = doc.createElement("Customers");
doc.appendChild(rootElement);
//Create Marker element
Element markerElement = doc.createElement("Marker");
markerElement.setAttribute("category","Production");
rootElement.appendChild(markerElement);
и так далее.
Хороший маленький учебник можно найти здесь
Это всего лишь один из многих способов, но, вероятно, это лучший способ начать.
Ну, здесь есть целый ряд вариантов. Вы можете написать XML в виде строки, а затем просто вывести ее в файл, и это быстрое грязное решение. Вы можете создать объект DOM, а затем записать его строковое представление в текстовый файл. Вы можете создавать объекты JAXB и использовать их для создания строкового представления.
В конце дня, что бы вы ни использовали, все, что вы делаете, - это записываете текст в файл с расширением.xml.