新手刚刚接触xml,不太懂,今天摸索离开下发现可以正常解析xml了,记录下来方便后来人
10
以上2种xml值都可以正常解析import com.thoughtworks.xstream.XStream;
import com.weixinpay.model.OrderReturnInfoPayResult;
导入2个文件,第一个是个jar包 (解析xml好像还需要依赖其他的包,具体是那个我忘记了,一会我把可能的jar都上传)
第二个是java,一会我发上来reqParams="等于xml文件自己凭借字符串或者用对象保存下";
XStream xStream = new XStream();
xStream.alias("xml", OrderReturnInfoPayResult.class);
OrderReturnInfoPayResult returnInfo = (OrderReturnInfoPayResult)xStream.fromXML(reqParams);
System.out.println("解析xml openid:"+returnInfo.getCash_free());
OrderReturnInfoPayResult.java
package com.weixinpay.model;
public class OrderReturnInfoPayResult {
private String cash_fee;
private String total_fee;
public String getCash_fee() {
return cash_fee;
}
public void setCash_fee(String cash_fee) {
this.cash_fee = cash_fee;
}
}
.java文件我有修改 只保留了核心的 一个 cash_free的封装,如果有其他属性需要自己增加下
xstream-1.4.7.jar
xpp3_min-1.1.4c.jar
xmlpull-1.1.3.1.jar
JAR文件不允许我上传,懒得修改程序让他上传了直接把包名称发上来,如果有需要的自己去搜索下吧