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公司官方)
Im Folgenden wird das Parsing-Prinzip von JAXP vorgestellt:
lJAXP: (Java API for XML Processing)Das Entwicklungspaket ist Teil von JavaSE, das aus den folgenden Paketen und deren Unterpaketen besteht:
• org.w3c.dom:Bietet eine Standardschnittstelle zum Parsen von XML im DOMway
•org.xml.sax: stellt das SAX< bereit 🎜>Methode Standardschnittstelle zum Parsen von XML
•javax.xml: bietet ParsingXMLDokumentklasse
ljavax.xml.parsers Paket , definiert Mehrere Fabrikklassen. Wir können das DOM und das SAX erhalten, die den XML-Dokument >Parser analysieren Objekt.
•DocumentBuilderFactory
•SAXParserFactory
< DieDocumentBuilderFactory im 🎜>ljavax.xml.parsers-Paket wird zum Erstellen des DOM< verwendet 🎜>Parser-Objekt für Muster , DocumentBuilderFactory ist eine abstrakte Factory-Klasse, sie kann nicht direkt instanziiert werden, aber diese Klasse stellt eine newInstance-Methode bereit, diese Methode wird entsprechend An den standardmäßig auf der lokalen Plattform installierten Parser wird automatisch ein Factory-Objekt erstellt und zurückgegeben. Prozess:
Der spezifische Code zum Abrufen des Dokumentobjekts lautet wie folgt:
调用 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");
Eins hinzufügen Zuerst im nächsten Artikel Interlude – Unit-Testing-Framework, und dann einige CRUD-Beispiele vorstellen, um ein intuitives Verständnis der JAXP-Analyse von XML zu erhalten.
Das Obige ist die Einführung in die XML-Analysemethode von JAXP. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com).