XML:
<User>
<firstname>gela</firstname>
<lastname>rose</lastname>
<username>Kamikadze</username>
<password>inter</password>
<email>"rose@yahoo.de</email>
</User>
Java:
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
public class TestMain {
static String dirtPath = "C:/Gela/OMP/IDEA/Zusatzaufgaben/XMLUeben/src/main/java/xmlFile";
public static void main(String[] args){
DataBaseUserStory dataBaseUserStory = new DataBaseUserStory();
try{
ObjectMapper mapper = new ObjectMapper();
InputStream inputStream = new FileInputStream(new File(dirtPath + "/user.xml"));
TypeReference<User> type = new TypeReference<User>() {};
User employeeMapper = mapper.readValue(inputStream, type);
inputStream.close();
System.out.println("a: " + employeeMapper.getLastname());
}catch (Exception e){
System.out.println(e.getMessage());
e.getStackTrace();
}
}
}
Java:
import java.io.Serializable;
import java.util.Objects;
public class User {
private String firstname;
private String lastname;
private String username;
private String password;
private String email;
public User(String firstname, String lastname, String username, String password, String email) {
this.firstname = firstname;
this.lastname = lastname;
this.username = username;
this.password = password;
this.email = email;
}
public String getFirstname() {
return firstname;
}
public String getLastname() {
return lastname;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
public String getEmail() {
return email;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
User user = (User) obj;
return firstname.equals(user.firstname) && lastname.equals(user.lastname) && username.equals(user.username) && email.equals(user.email);
}
@Override
public int hashCode() {
return Objects.hash(firstname, lastname, username, email);
}
}
ich möchte die Daten von xml auslesen, aber ich bekomme diese Fehlermeldung.
Unexpected character ('<' (code 60)): expected a valid value (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
at [Source: (FileInputStream); line: 1, column: 2]
wie kann ich das lösen?
vielen Dank im Voraus