<User address="北京"> <age>100</age> </User>
一、首先应写一个与xml文件属性相同的java对象
public class User { int age ; public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
二、转换
public class TestToObject { public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException { XStream xStream = new XStream(); FileInputStream fis=new FileInputStream("user.xml"); InputStreamReader is=new InputStreamReader(fis,"GBK"); xStream.alias("User", User.class); xStream.useAttributeFor("address",String.class); User u = (User)xStream.fromXML(is); System.out.println(u.getAge()+u.getAddress()); } }
注意根节点别名的填写和编码