文章目录
1.一般 .xml文件的结构
三个节点:
- 标签节点
- 属性节点
- 文本节点
如图:

一个.xml文件可以有多个标签节点 students.xml

2. DOM解析 .xml
2.1 解析的数据源对象是一个对象student -单数
public static void main(String[] args) {
try {
// 首先这种解析方式使用了工厂模式管理,所以此处必须创建一个解析XML的工厂
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// 由工厂来给我们创建一颗树
DocumentBuilder builder = factory.newDocumentBuilder();
// 指定哪颗树来进行解析
Document doc = builder.parse("xml/src/student.xml");// uri:uniform Resource identitor统一资源标识符 与 url:uniform Resource Locator 统一资源定位符
// 找到student
NodeList student = doc.getElementsByTagName("student");
Element e = (Element) student.item(0);
System.out.println("姓名:"+e.getElementsByTagName("name").item(0).getFirstChild().getNodeValue());
System.out.println("性别:"+e.getElementsByTagName("sex").item(0).getFirstChild().getNodeValue());
System.out.println("年龄:"+e.getElementsByTagName("age").item(0).getFirstChild().getNodeValue());
} catch (Exception e) {
e.printStackTrace();
}
}
2.2 解析的对象是多个对象 students for循环
public static void main(String[] args) {
try {
// 首先这种解析方式使用了工厂模式管理,所以此处必须创建一个解析XML的工厂
DocumentBuilderFactory factory = Doc

本文介绍了XML文件的一般结构,包括标签、属性和文本节点。接着详细讲解了DOM解析XML的方式,包括处理单个对象和多个对象的情况。然后,文章探讨了JDOM解析,包括使用文件输出流生成XML文件和解析XML。此外,还讨论了DOM4J解析XML的两个方面:生成和解析文件。总结中提到,虽然解析方法逐渐简化,但仍然需要理解相关库的源码,并依赖特定的jar包。最后,作者给出了面试题,涉及Content-type、IOC和AOP以及Java的数据类型。
最低0.47元/天 解锁文章
2213

被折叠的 条评论
为什么被折叠?



