public static void main(String[] args) {
StringBuffer content = new StringBuffer();
content.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");//版本1.0可以,1.1不可以
content.append("<im apicode =\"0005\">");
content.append("<sms>");
content.append("<deliver mobile=\"13691324865\" sm_id=\"160\" code=\"0\" desc=\"你好\" />");
content.append("</sms>");
content.append("</im>");
String s=content.toString();
s=s.replaceAll("UTF-8", "gb2312");//UTF-8是不支持中文的,所以替换为gb2312
byte[] b = s.getBytes();
InputStream ip = new ByteArrayInputStream(b);
SAXBuilder builder = new SAXBuilder();
// 解析xml,生成Document
Document doc;
try {
doc = builder.build(ip);
// 获得根节点
Element element = doc.getRootElement();
// 得到子节点
element = element.getChild("sms");
// 得到所有attribute属性的元素
List list = element.getChildren("deliver");
for (int i = 0; i < list.size(); i++) {
// 得到value属性值
element = (Element) list.get(i);
String mobile = (String) element.getAttributeValue("mobile");
System.out.println(mobile);
String sm_id = (String) element.getAttributeValue("sm_id");
System.out.println(sm_id);
String code = (String) element.getAttributeValue("code");
System.out.println(code);
String desc = (String) element.getAttributeValue("desc");
System.out.println(desc);
}
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}