XML解析 1 引入 xml文件除了给开发者看,更多的情况使用[程序读取xml文件]的内容。这叫做xml解析 2 XML解析方式(原理不同) DOM解析 SAX解析 3 XML解析工具 DOM解析原理: 1)JAXP (oracle-Sun公司官方) 2)JDOM工具(非官方) 3)Dom4J工具(非官方) 三大框架(默认读取xml的工具就是Dom4j) ....... SAX解析原理: 1)Sax解析工具(oracle-sun公司官方)
Ce qui suit présente le principe d'analyse de JAXP :
lJAXP : (API Java pour le traitement XML)Le package de développement fait partie de JavaSE, qui comprend les packages suivants et leurs sous-packages :
• org.w3c.dom :Fournit une interface standard pour analyser le XML dans le DOM way
•org.xml.sax : fournit le SAX méthode Interface standard pour l'analyse XML
•javax.xml : fournit l'analyseXMLClasse de document
ljavax.xml.parsers package , défini plusieurs classes d'usine. Nous pouvons obtenir le DOM et le SAX qui analysent le document XML >Parser objet.
•DocumentBuilderFactory
•SAXParserFactory
< Le package DocumentBuilderFactory dans le package 🎜>ljavax.xml.parsers est utilisé pour créer le DOMObjet analyseur pour motif , DocumentBuilderFactory est une classe d'usine abstraite, elle ne peut pas être instanciée directement, mais cette classe fournit une méthode newInstance, cette méthode sera selon à l'analyseur installé par défaut sur la plateforme locale, un objet factory est automatiquement créé et renvoyé.
Processus :调用 DocumentBuilderFactory.newInstance() 方法得到创建 DOM 解析器的工厂。 调用工厂对象的 newDocumentBuilder方法得到 DOM 解析器对象。 调用 DOM 解析器对象的 parse() 方法解析 XML 文档,得到代表整个文档的 Document 对象,进而可以利用DOM特性对整个XML文档进行操作了。
//1. 获得工厂 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); // 2. 拿到 builder 对象 DocumentBuilder builder = factory.newDocumentBuilder(); //3. 拿到 代表book.xml文件的document 对象 // ctrl+1 --- 提示 快速 分配一个变量值 Document document = builder.parse("src/book.xml");