xml文档

1、开头格式:<?xml version="1.0" encoding="UTF-8"?>

2、元素:<title 属性:id=”1”></title>

             作用:数据载体传输数据,用做框架配置文件

             特点:自定义标签

             规则:至少写一个、区分大小写、成对出现、有头有尾。

3、DTD

            作用:对xml文档的一个描述,起到约束的规则

             规则:!ELEMENT:声明一个元素

                       ():表示元素可以包含哪些元素

                       *:表示该元素可以出现0-N次

                       +:表示该元素可以出现1-N次

                        ?: 表示该元素可以出现0-1次

#REQUIRED:必须出现

                       CDATA:数据类型,属性类型

                       PCDATA:数据类型,元素类型

               xml引用dtd:<!DOCTYPE 根元素 SYSTEM “pets_dtd.dtd”>

4、解析xml文档

                 a、attribyte:属性

                 b、Comment:注释

                 c、Document:整个文档

                 d、Element:标签

                 e、Enttity:xml实体

                 f、node:节点

解析操作:导入dom4.jar工具包

一、创建解析器:SAXReader saxReader = new SAXReader();

二、获取文件:Document doc = saxReader .read( new file(“文件的路径”))

三、获取根元素:Element e = doc.getRootElement();

四、获取子节点:element.attribute//获取根元素属性,element.(“name”)//获取子节点

例:SAXReader saxReader = new SAXReader();

      Document doc = saxReader.read(new File("文件路径"));

        Element Ele = doc.getRootElement();

         System.out.println(Ele.getName());

         List<Element> listEle =Ele.elements();

       for (Element element : listEle) {

           Attribute att = element.attribute("ID");

         System.out.println(att.getName());

           List<Element> info = element.elements();

         for (Element element2 : info) {

          System.out.println(element2.element("name"));

          }

     }

原文地址:https://www.cnblogs.com/xxt19970908/p/5279970.html