1.XML文件解析
解析思想:DOM(Document Object Model)文档对象模型
文档对象模型:就是把一个xml文件的各个组成部分看做成指定的对象
1.1xml文件组成
1、xml文档本身 ----- Document
2、标签 ----- Element
3、属性 ----- Attribute
4、注释 ----- Comment
5、标签体文本内容 ----- Text
1.2解析技术
- JAXP : SUN公司提供的一套XML的解析的API
- JDOM : 开源组织提供了一套XML的解析的API-jdom
3. DOM4J: 开源组织提供了一套XML的解析的API-dom4j(需下载:https://dom4j.github.io/ 去下载dom4j, jar。) - pull : 主要应用在Android手机端解析XML
示例代码:
//获取解析器
SAXReader reader = new SAXReader();
//加载到内存,
Document document = reader.read(new File("basicadvanced\\xml\\fx.xml"));
//获取跟标签
Element rootElement = document.getRootElement();
//获取跟标签底下的子标签
//elements()获取所有子标签
List<Element> student = rootElement.elements("student");
ArrayList<Student> students = new ArrayList<>();
for (Element element : student) {
//获取属性
Attribute id = element.attribute("id");
String value = id.getValue();
//获取子标签
Element name = element.element("name");
String text = name.getText();
Element age = element.element("age");
String text1 = age.getText();
Student student1 = new Student(text,Integer.parseInt(text1));
students.add(student1);
}
students.forEach(s-> System.out.println(s));
}