利用dom4j解析XML

dom4j.jar见附件.

总结工作经验,见下面类:

package com.ysj;

import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

public class TestXML {

	public static void main(String[] args) throws Exception {
		String xml = "<?xml version=\"1.0\" encoding=\"gbk\" ?>" + 
		"<DATAINFO><ROW><A>a</A><B>b</B><C>c</C></ROW><ROW><A>aa</A><B>bb</B><C>cc</C></ROW></DATAINFO>" ;
		// 把XML解析成为Document
		Document doc = DocumentHelper.parseText(xml);
		// 定位所有ROW节点
		List list = doc.selectNodes("/DATAINFO/ROW");
		for (int i = 0; i < list.size(); i++) {
			Element row = (Element) list.get(i);
			// 获得所有ROW中A标签中的文本
			String a = row.selectSingleNode("A").getText();
			System.out.println(a);
			/**
			 * 输出结果为:
			 * a
			 * aa
			 * 
			 */ 
		}
	}
}

猜你喜欢

转载自ysj5125094.iteye.com/blog/1633230