2016-04-22 11 views
0

Ich möchte eine XML-Datei in diesem Format erstellen:Wie kann ich eine XML-Datei mit JAVA

<msgs> 
    <msg> 
     <type>sense</type> 
     <cid>168</cid> 
     <ip>192.168.140.150</ip> 
     <errs/> 
     <id>002EC0FEFF83EA97</id> 
     <sensors> 
      <sensor sid='002EC0FEFF8FFF27' desc='' batt='6.60' sig='-55' scount='0' rdate='15/05/2015 21:47:04' mdate='18/04/2016 08:06:25' /> 
      <sensor sid='002EC0FEFF8FFF27' desc='' batt='6.60' sig='-55' scount='0' rdate='15/05/2015 21:47:04' mdate='18/04/2016 08:07:25' /> 
      <sensor sid='002EC0FEFF8FFF27' desc='' batt='6.60' sig='-55' scount='0' rdate='15/05/2015 21:47:04' mdate='18/04/2016 08:08:25' /> 
     </sensors> 
    </msg> 
</msgs> 

Sobald die XML erstellt wird, möchte ich in einem Ordner diese Datei speichern

+0

zu trösten setzen Ausdrucken ich die mehrere Attribute in XML zu behandeln haben –

Antwort

0

Mit "JAXB" können Sie Java-Objekt in XML konvertieren und dann in Datei schreiben.

Beispielcode für Werte Studenten Objekt Einstellung und

JAXBContext context = JAXBContext.newInstance(Student.class); 
Marshaller m = context.createMarshaller(); 
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); 

Student object = new Student(); 
object.setId(11); 
object.setName("Bob"); 
m.marshal(object, System.out); 
+0

Sie die Anmerkung Ihrer Klassen zu erklären, haben die richtige Antwort zu geben - bringen ein Beispiel? –

Verwandte Themen