05. XML核心知识点汇总
给初学者的建议
SaxReader解析XML文档★★★
/** * 采用sax方式解析xml文件 * * @author heima * @create 2017-12-07-16:17. */ public class SaxDemo { @Test public void demo() throws DocumentException { //1 获得document SAXReader saxReader = new SAXReader(); Document document = saxReader.read(new File("src/web.xml")); //2 获得根元素 Element rootElement = document.getRootElement(); //打印version属性值 String version = rootElement.attributeValue("version"); System.out.println(version); //3 获得所有子元素. List<Element> allChildElement = rootElement.elements(); //4 遍历所有 for (Element childElement : allChildElement) { //5.1 打印元素名 String childName = childElement.getName(); System.out.println(childName); //5.2 处理<Servlet>,并获得子标签的内容.例如:<servlet-name>等 if ("servlet".equals(childName)) { //方式1:获得元素对象,然后获得文本. Element servletNameElement = childElement.element("servlet-name"); String servletName = servletNameElement.getText(); System.out.println("\t"+servletName); //方式2:获得元素文本值 String servletClass = childElement.elementText("servlet-class"); System.out.println("\t"+servletClass); } //5.3 处理<servlet-mapping>... } } }
Xpath解析XML文档★★★
Last updated