Java笔记——XML解析

 1 import java.io.File;
 2 import java.io.IOException;
 3 import javax.xml.parsers.DocumentBuilder;
 4 import javax.xml.parsers.DocumentBuilderFactory;
 5 import javax.xml.parsers.ParserConfigurationException;
 6 import org.w3c.dom.Document;
 7 import org.w3c.dom.Element;
 8 import org.w3c.dom.Node;
 9 import org.w3c.dom.NodeList;
10 import org.xml.sax.SAXException;
11
12 public class XmlTest {
13
14     public static void main(String[] args) {
15
16         try {
17
18             DocumentBuilderFactory builderFactory = DocumentBuilderFactory
19                     .newInstance();
20             DocumentBuilder builder = builderFactory.newDocumentBuilder();
21             Document document = builder.parse(new File("NewFile.xml"));
22             Element root = document.getDocumentElement();
23             System.out.println(root.getAttribute("name")+":");
24             NodeList list = root.getElementsByTagName("student");
25             for (int i = 0; i < list.getLength(); i++) {
26                 Element student = (Element) list.item(i);
27                 System.out.println("-----------------------");
28                 System.out.println("id= " + student.getAttribute("id"));
29                 NodeList clist = student.getChildNodes();
30                 for (int j = 0; j < clist.getLength(); j++) {
31                     Node c = clist.item(j);
32                     if (c instanceof Element) {
33                         System.out.println(c.getNodeName() + "="
34                                 + c.getTextContent());
35                     }
36                 }
37             }
38
39         } catch (ParserConfigurationException e) {
40             e.printStackTrace();
41         } catch (SAXException e) {
42             e.printStackTrace();
43         } catch (IOException e) {
44             e.printStackTrace();
45         }
46
47     }
48 }

被解析的XML:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <root name="StudentInformation">
 3     <student id="1">
 4         <name>张三</name>
 5         <address>北京</address>
 6     </student>
 7     <student id="2">
 8         <name>李四</name>
 9         <address>上海</address>
10     </student>
11     <student id="3">
12         <name>王五</name>
13         <address>广州</address>
14     </student>
15 </root>

显示结果:

StudentInformation:
-----------------------
id= 1
name=张三
address=北京
-----------------------
id= 2
name=李四
address=上海
-----------------------
id= 3
name=王五
address=广州

时间: 2024-12-15 06:57:01

Java笔记——XML解析的相关文章

Java数据库编程、Java与XML解析技术

Java数据库编程: 1. JDBC概述:JDBC(数据库连接)是Java中提供的一套数据库编程API,它定义了一套用来访问数据库的标准Java类库(位于java.sql和javax.sql包中).用JDBC开发的数据库  应用既可以跨操作系统平台,又可以跨数据库系统平台.    在JDBC的基本操作中,最常用的类和接口包括DriverManager,  Connection,  Statement,  PreparedStatement,  CallableStatement 和 Result

【Java】XML解析之SAX

SAX介绍 SAX是一种事件驱动的流式XML文件处理方式,区别与DOM方式的是不需要在内存中建一棵DOM树,而是根据读取XML时遇到的标签事件来顺序处理,因此具有速度快,内存占用上的优点. XML生成 代码如下: 1 package com.test.sax; 2 3 import javax.xml.transform.OutputKeys; 4 import javax.xml.transform.Result; 5 import javax.xml.transform.Transforme

javaSE学习笔记XML解析技术(5)

JAXP技术 JAXP即Java Api for Xml Processing该API主要是SUN提供的用于解析XML数据的一整套解决方案,主要包含了DOM和SAX解析技术.大家可以参见SUN的以下两个包: javax.xml.parsers.*                                   à主要存储的是解析器 org.w3c.dom.*或org.w3c.sax.*     à主要存储的是DOM解析或SAX解析需要的API DOM解析主要采用DOM树的方式进行XML的数据

Java中XML解析工具范例

1.直接代码部分: 1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.util.List; 4 import org.jdom.Document; 5 import org.jdom.Element; 6 import org.jdom.input.SAXBuilder; 7 import org.xml.sax.InputSource; 8 9 /** 10 * 作用: XML解析工具类,其中的属性根据

5月3日上课笔记-XML解析

一.XML编程 1.xml编程的两种解析方式 1.1 dom解析 优点:一次加载,多次使用.可以方便的对xml文档进行增删改查 缺点:如果xml文档过大的话,加载的时候会比较占用内存空间比较大,消耗资源,时间长. 1.2 sax解析 优点:一行行读取加载,占用空间少,消耗内存资源少,时间短. 缺点:如果下次使用还得重新加载,只适合查询操作,不适合增删改. 针对加载一次使用一次的问题,可以采取针对性的措施,即在加载的时候可以保存在集合中进行存储. 2.xml解析开发工具包 2.1 jaxp sun

JavaWeb学习笔记——XML解析

DOM解析操作 只在跟节点<addresslist>下面建立一个子节点<name> <?xml version="1.0" encoding="UTF-8"?> <addresslist> <linkman> <name>张三</name> <email>www.baidu.com</email> </linkman> <linkman>

Java中Xml解析(四种方法)

1.DOM,Document Object Model,基于DOM的XML分析器将XML文档转换成一个对象模型的集合(DOC树),通过对此模型操作实现对XML文档数据的操作,可以在任何时候对XML文档的任何一部分数据进行访问. DOC强制使用树模型来访问XML文档中信息 很灵活,当XML文档较大时对内存需求比较高,而且对结构复杂的DOC树的遍历也很耗时,对机器要求比较高. // step 1: 获得dom解析器工厂(工作的作用是用于创建具体的解析器) DocumentBuilderFactory

java:xml解析

DOM.SAX.JDOM.DOM4J四种解析:https://www.cnblogs.com/longqingyang/p/5577937.html Java解析XML文件例子:https://blog.csdn.net/zflovecf/article/details/78908788 原文地址:https://www.cnblogs.com/ysq2018China/p/10360449.html

java servlet xml解析

xml文件格式如下: <?xml version="1.0" encoding="UTF-8"?><operationXml><trans> <versionId>8a8a93b05ad07ded015aea9ac3480416</versionId> <transType>ADD_USER</transType> <transXml> <id>8a8a93b