import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* zyh
* 解析微信傳回的xml 看是否成功
*/
public class XmlUtil {
public static Map<String, String> readStringXmlOut(String xml) {
Map<String, String> map = new HashMap<String, String>();
Document doc = null;
try {
doc = DocumentHelper.parseText(xml); // 将字元串轉為XML
Element rootElt = doc.getRootElement(); // 擷取根節點
List<Element> list = rootElt.elements();//擷取根節點下所有節點
for (Element element : list) { //周遊節點
map.put(element.getName(), element.getText()); //節點的name為map的key,text為map的value
}
} catch (DocumentException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
}
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLiZjM5I2NmFjNiFTNxEWNiJTNjRjZkJWYiRTO5EmM5EzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
調用微信支付, 微信傳回的XML結果, 我們可以使用此工具類解析成map, 進而擷取map中的資料