java解析Xml

先新建一个java工程:

<?xml version="1.0" encoding="UTF-8"?>
<students>
  <student id="001">
     <name>stu</name>
     <age>19</age>
  </student>
                                         
  <student id="002">
     <name>stu1</name>
     <age>191</age>
  </student>
                                         
  <student id="003">
     <name>stu2</name>
     <age>192</age>
  </student>
</students>

把里面其他的配置删掉,只留下最上面一行。

下面建立一个测试类,去解析这个配置文件,代码如下:

package test;
import java.io.File;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class TestMain {
    public static void main(String[] args) throws Exception {
        /* 读取xml文件 */
        SAXReader reader = new SAXReader();
        Document document = reader.read(new File("E:\\workspaces\\ReadXml\\config\\test.xml"));
                               
        //读取根元素
        Element rootElement = document.getRootElement();
                               
        //得到根元素下的节点元素
        List<Element> studentsList = rootElement.elements("student");
        System.out.println(studentsList.size());
        for(Element ele:studentsList){
            //得到元素的属性
            String attrid=ele.attributeValue("id");
                                   
            //得到子节点
            Element nameEle=ele.element("name");
                                   
            //得到文本信息
            String text=nameEle.getText();
            System.out.println(attrid+":"+text);
        } 
    }
}

这样就可以得到你想要的配置信息中的文本。

用到的jar工具包可以去这个网站下载:http://ishare.iask.sina.com.cn/f/8133067.html?fr

你可能感兴趣的:(java,xml,Web,解析)