Xstream使用

@XStreamAlias("xml") 
public class ReqData {
	private String id;
	private String name;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

XStream xstream = initXStream();
xstream.autodetectAnnotations(true);  
String reqXML = xstream.toXML(reqData);

.............


xstream.alias("xml", ReqData.class);
ReqData rpd = (ReqData) xstream.fromXML(resXML);
/**
	 * 实例化xstream添加CDATA
	 * @return
	 */
	private XStream initXStream() {
		XStream xstream = new XStream(new DomDriver("UTF-8") {
			public HierarchicalStreamWriter createWriter(Writer out) {
				return new PrettyPrintWriter(out,new XmlFriendlyReplacer("-_", "_")) {
					protected void writeText(QuickWriter writer, String text) {
						writer.write("<![CDATA["+text+"]]>");
					}
				};
			};
		});
		return xstream;
	}

猜你喜欢

转载自lysunki.iteye.com/blog/2239503