Read and Write XML files

 package main;


import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import model.Address;
import model.Person;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.List;

public class Main {
public static void main(String[] args) {
try {
ObjectMapper mapper = new XmlMapper();
InputStream inputStream = new FileInputStream(new File("D:/Yigim/persons.xml"));
TypeReference<List<Person>> typeReference = new TypeReference<>() {
};
List<Person> persons = mapper.readValue(inputStream, typeReference);
for (Person p : persons) {
System.out.println("name is " + p.getFirstName() + " city is " + p.getAddress().getCity() +
" first car is " + p.getCars()[0] + " age is " + p.getAge());
}
Person person = new Person();
person.setFirstName("Jack");
person.setLastName("Ryan");
person.setAge(29);
person.setAddress(new Address("12 Street", "Kirkland", "98052"));
person.setCars(new String[]{"Toyota Camry", "Honda Accord"});
mapper.writeValue(new File("D:/Yigim/personsOut.xml"), person);
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Dependency:
<dependencies>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.9.7</version>
</dependency>
</dependencies>

Комментарии

Популярные сообщения из этого блога

Lesson1: JDK, JVM, JRE

SE_21_Lesson_11: Inheritance, Polymorphism

SE_21_Lesson_9: Initialization Blocks, Wrapper types, String class