try{
成都创新互联公司专注于博望企业网站建设,响应式网站建设,商城网站建设。博望网站建设公司,为博望等地区提供建站服务。全流程按需设计,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
String sb ="person id='1' sex='m'namezhangsan/nameage32/ageaddsadd id='home'home/addadd id='come'come/add/adds/person";
Document xmlDoc = null;
// 字符串转换为Document对象
xmlDoc = DocumentHelper.parseText(sb.trim());
// 获取所有的XML节点
Element rootElt = xmlDoc.getRootElement();
// 获取XMl几点的集合
List? attrList = rootElt.elements();
// 循环获取
for (int i = 0; i attrList.size(); i++)
{
Element item = (Element) attrList.get(i);
if ("adds".equals(item.getQualifiedName()))
{
String chilstr = item.asXML();
Document childDoc = null;
childDoc = DocumentHelper.parseText(chilstr.trim());
Element root = childDoc.getRootElement();
List? childList = root.elements();
for (int y = 0; y childList.size(); y++)
{
// 子节点的操作
Element it = (Element) childList.get(y);
System.out.println(it.getStringValue());
}
}
}
}catch (Exception e)
{
e.printStackTrace();
}
DOM会将整个XML加载到内存中,比较浪费内存,SAX则是基于事件进行解析的,解析速度比较快,但是却不可逆。
JDOM是一种使用 XML(标准通用标记语言下的一个子集) 的独特 Java 工具包。它的设计包含 Java 语言的语法乃至语义。
用dom4j解析,非常快,具体怎么解析
SAXReader reader = new SAXReader();
String filePath = "c:/abc.xml";
File file = new File(filePath);
Document document = reader.read(file);// 读取XML文件
Element root = document.getRootElement();// 得到根节点
Element select = root.element("select");
for (Iterator i = select.nodeIterator(); i.hasNext();) {
Object obj = i.next();
String content = "";
if (obj instanceof Text) {
content = ((Text)obj).getText().replaceAll("\n", "").trim();