Dom4j解析XML简单应用,XStream实现Java、XML转换

来源:互联网 发布:nativeshare.js vue 编辑:程序博客网 时间:2024/04/28 08:59

Dom4j解析XML简单应用


public static void main(String[] args) throws Exception{//构建XML字符串StringBuffer sb = new StringBuffer();sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");sb.append("<person>");sb.append("<name>姓名</name>");sb.append("<age>年龄</age>");sb.append("<sex>性别</sex>");sb.append("</person>");//通过解析XML字符串创建Document对象Document document = DocumentHelper.parseText(sb.toString());//得到XML根元素Element root = document.getRootElement();//得到跟元素的所有子节点List<Element> elementList = root.elements();//遍历子节点for(Element e : elementList){//输出子节点名称和值System.out.println(e.getName() +":"+e.getText());}}


XStream实现Java、XML转换

/** * Java对象转化为XML *  * @param person * @return */public static String javaObject2Xml(Person person){XStream xs = new XStream(new DomDriver());//给Person累定义别名xs.alias("person", person.getClass());return xs.toXML(person);}/** * XML转换为Java对象 *  * @param xml * @return */public static Object xml2JavaObject(String xml){XStream xs = new XStream(new DomDriver());xs.alias("person", Person.class);Person person = (Person) xs.fromXML(xml);return person;}public static void main(String[] args){Person person = new Person();person.setName("乌托邦");person.setAge("100");person.setSex("男");//person对象转换成XML字符串System.out.println(javaObject2Xml(person));//构造XML字符串String xml = "<person><name>乌托邦</name><age>100</age><sex>男</sex></person>";Person p = (Person) xml2JavaObject(xml);System.out.println(p.getName()+" " +p.getAge()+ " "+p.getSex());}



0 0