java xml格式写入以及解析

来源:互联网 发布:sqlserver 2008 64 编辑:程序博客网 时间:2024/05/20 06:28

//解析xml

public static void XmlToString() throws UnsupportedEncodingException, DocumentException{

Map map=new HashMap();
String s="<Author><name>name</name></Author>";
SAXReader reader=new SAXReader();
//设置编码避免报错

Document doc = reader.read(new ByteArrayInputStream(s.getBytes("UTF-8")));//read方法可以读取File,inputStream,String等等;

Element root=doc.getRootElement();
List<Element> list=root.elements();
for(Element e:list){
map.put(e.getName(), e.getText());
}
System.out.println(map.get("name"));

}

//对象转换成xml

public static void StringToXml(){
XStream xStream=new XStream();
User user=new User(1, "123");
/*
* 不使用别名alias时序列化出来的xml:
<wechat.User>
  <id>1</id>
  <name>123</name>
</wechat.User>
使用别名alias时序列化出来的xml:
<xml>
  <id>1</id>
  <name>123</name>
</xml>
*/
xStream.alias("xml", user.getClass());
System.out.println(xStream.toXML(user));
}
原创粉丝点击