怎么解析下面的XML
"<?xml version=\"1.0\" encoding=\"utf-8\"?><SendExResp xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"http://tempuri.org/\"><PayCount>0</PayCount><BlackWords /><ErrorMobiles /><BlackMobiles /><BatchSendID /><Result>-5</Result><ErrorDesc>余额不足</ErrorDesc></SendExResp>";

解决方案 »

  1.   

    import java.util.Iterator;
    import org.dom4j.*;public class Xml {
    public static void main(String[] args) {
    String returnXML = "<?xml version=\"1.0\" encoding=\"utf-8\"?><SendExResp xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"http://tempuri.org/\"><PayCount>0</PayCount><BlackWords /><ErrorMobiles /><BlackMobiles /><BatchSendID /><Result>-5</Result><ErrorDesc>余额不足</ErrorDesc></SendExResp>";
    System.out.println(returnXML);
    Document doc1;
    try {
    doc1 = DocumentHelper.parseText(returnXML);
    Element root1 = doc1.getRootElement();
    Iterator it = root1.elementIterator();
    while (it.hasNext()) {
    Element element = (Element) it.next();
    String namev = element.getName();
    String name = element.getText();
    System.out.println(namev + ":" + name);
    }
    } catch (DocumentException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
    }
    }
    }