文章目录
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 = DocumentBuilderFactory.newInstance();
// 由工厂来给我们创建一颗树