SAXReader解析
解析,接口传过来的xml数据 解析xml文件
1,要解析的xml数据 1,要解析的xml文件
URL realUrl = new URL("http://api2.ofpay.com/querybigcard.do"); File f = new File("src/dom4j/sida.xml");
URLConnection conn = realUrl.openConnection();
2,创建解析器对象 2,创建要解析的对象
SAXReader reader = new SAXReader(); SAXReader reader = new SAXReader();
reader.setEncoding("GB2312"); //设置要传过来的数据编码
3,通过read方法,读取数据,转换成document对象 3,document对象(如果是文本 DocumentHelper.parseText(数据))
Document doc = reader.read(conn.getInputStream()); Document document = reader.read(f);
4,获取根节点对象
Element rootElement = doc.getRootElement();
5,获取指定,节点(该节点是一个)
Element element = rootElement.element("ret_cardinfos");
6,获取指定,节点 集合(该节点是多个)
List elements = element.elements("card");
7,遍历
for (Iterator it = elements.iterator(); it.hasNext();) {
Element e = (Element) it.next(); //e 就是,遍历后的子节点
Element e2 = e.element("classid"); //获取遍历后,子节点中,指定的节点
8,获取节点的文本
String string = e2.getText(); //attribute()方法是获取属性
}