使用Java原生的javax.xml.bind包下的JAXBContext将一个Xml文件中的数据映射到一个JavaBean中
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream; import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller; public class ReadXML {
public static void readXmlToObject() {
try {
JAXBContext context = JAXBContext.newInstance(Object.class);// Object为Xml所映射的类
Unmarshaller unmar = context.createUnmarshaller();
File file = new File("filePath");// filePath为xml的路径
InputStream input = new FileInputStream(file);
//InputStream input=ReadXML.class.getResourceAsStream("filePath");
Object object = unmar.unmarshal(input);// 将Xml中的数据映射到object中
} catch (JAXBException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
Xml映射到一个JavaBean中