Maison développement back-end Tutoriel XML/RSS Explication détaillée du code du processus d'analyse SAX pour l'analyse XML

Explication détaillée du code du processus d'analyse SAX pour l'analyse XML

Feb 16, 2017 pm 03:20 PM

Merci pour le principe et le processus d'analyse de l'article précédent. Ici, nous utilisons le code pour comprendre intuitivement ce principe :

Créez une nouvelle classe Demo1 :


import java.io.File;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

/**
 * 第一个SAX读取xml文件程序
 * @author APPle
 *
 */
public class Demo1 {

	
	public static void main(String[] args) throws Exception{
		//1.创建SAXParser对象
		//
		SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
		
		//2.调用parse方法
		/**
		 * 参数一: xml文档
		 * 参数二: DefaultHandler的子类,默认基类,因此没法new。用子类
		 */
		parser.parse(new File("./src/contact.xml"), new MyDefaultHandler());
		//使用指定的 DefaultHandler 将指定文件的内容解析为 XML。这里一定要自定义MyDefaultHandler类,且在里面实现业务逻辑。不理解先死记住这种模式。
	}

}
Copier après la connexion


Ensuite, l'impression personnalisée MyDefaultHandler



import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
/**
 * SAX处理程序(如何解析xml文档)
 * @author APPle
 *
 */
public class MyDefaultHandler extends DefaultHandler {
	
	/**
	 * 开始文档时调用
	 */
	@Override
	public void startDocument() throws SAXException {
		System.out.println("MyDefaultHandler.startDocument()");
	}
	
	/**
	 * 开始标签时调用
	 * @param qName: 表示开始标签的标签名
	 * @param attributes: 表示开始标签内包含的(属性)【列表】
	 */
	@Override
	public void startElement(String uri, String localName, String qName,
			Attributes attributes) throws SAXException {
		System.out.println("MyDefaultHandler.startElement()-->"+qName);
	}
	
	/**
	 * 结束标签时调用
	 * @param qName: 结束标签的标签名称
	 */
	@Override
	public void endElement(String uri, String localName, String qName)
			throws SAXException {
		System.out.println("MyDefaultHandler.endElement()-->"+qName);
	}
	
	/**
	 * 读到文本内容的时调用
	 * @param ch: 表示当前读完的所有文本内容
	 * @param start: 表示当前文本内容的开始位置
	 * @param length: 表示当前文本内容的长度 
	 */ 
	@Override
	public void characters(char[] ch, int start, int length)
			throws SAXException {
		//得到当前文本内容
		String content = new String(ch,start,length);
		System.out.println("MyDefaultHandler.characters()-->"+content);
	}
	
	/**
	 * 结束文档时调用
	 */
	@Override
	public void endDocument() throws SAXException {
		System.out.println("MyDefaultHandler.endDocument()");
	}
	
}
Copier après la connexion

est donnée pour donner une compréhension plus intuitive de le processus d'analyse du sax. L'article suivant donne un cas d'application

Ce qui précède est l'explication détaillée du code du processus d'analyse SAX de l'analyse XML. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www. .php.cn) !


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utilisez le framework Gin pour implémenter les fonctions d'analyse de données XML et JSON Utilisez le framework Gin pour implémenter les fonctions d'analyse de données XML et JSON Jun 22, 2023 pm 03:14 PM

Dans le domaine du développement Web, XML et JSON, l'un des formats de données, sont largement utilisés, et le framework Gin est un framework Web léger en langage Go, simple, facile à utiliser et offrant des performances efficaces. Cet article explique comment utiliser le framework Gin pour implémenter les fonctions d'analyse de données XML et JSON. Présentation du framework Gin Le framework Gin est un framework Web basé sur le langage Go, qui peut être utilisé pour créer des applications Web efficaces et évolutives. Le framework Gin est conçu pour être simple et facile à utiliser. Il fournit une variété de middleware et de plug-ins pour effectuer le développement.

Erreur Java : erreur d'analyse XML, comment la corriger et l'éviter Erreur Java : erreur d'analyse XML, comment la corriger et l'éviter Jun 24, 2023 pm 05:46 PM

Alors que Java devient de plus en plus largement utilisé dans le domaine Internet, de nombreux développeurs peuvent rencontrer le problème d'une « erreur d'analyse XML » lors de l'utilisation de XML pour l'analyse des données. Une erreur d'analyse XML signifie que lors de l'utilisation de Java pour analyser des données XML, le programme ne peut pas analyser les données normalement en raison d'un format de données incorrect, de balises non fermées ou d'autres raisons, provoquant ainsi des erreurs et des exceptions. Alors, comment devrions-nous résoudre et éviter les erreurs d’analyse XML ? Cet article expliquera ce problème en détail. 1. Analyse XML

Comment résoudre le problème de l'utilisation élevée de la mémoire lors de l'analyse XML dans le développement Java Comment résoudre le problème de l'utilisation élevée de la mémoire lors de l'analyse XML dans le développement Java Jun 29, 2023 am 09:37 AM

XML est un format d'échange de données couramment utilisé dans le développement Java, les fichiers XML à grande échelle doivent souvent être analysés. Cependant, étant donné que les fichiers XML contiennent souvent un grand nombre de nœuds et d'éléments, les méthodes d'analyse XML traditionnelles peuvent facilement conduire à une utilisation élevée de la mémoire. Cet article présentera quelques méthodes pour résoudre le problème de l'utilisation élevée de la mémoire lors de l'analyse XML. Utilisation de l'analyseur SAX SAX (SimpleAPI for XML) est une méthode d'analyse XML basée sur les événements. Par rapport au DOM (DocumentO

Comment utiliser PHP pour analyser XML et obtenir le contenu des nœuds Comment utiliser PHP pour analyser XML et obtenir le contenu des nœuds Jun 13, 2023 pm 04:31 PM

Lors du développement d'applications Web, XML est un format de données très important qui peut être utilisé dans des scénarios tels que l'échange de données et le partage d'informations. En PHP, nous pouvons utiliser des fonctions intégrées et des bibliothèques tierces pour analyser et manipuler XML. Ci-dessous, nous verrons comment utiliser PHP pour analyser XML et obtenir le contenu des nœuds qu'il contient. Analyser les fichiers XML Tout d'abord, nous devons analyser les fichiers XML. PHP propose deux méthodes principales pour analyser le XML : 1.1 Utiliser SimpleXML SimpleXML est intégré à PHP.

Mise à jour PHP8.1 : capacités d'analyse XML améliorées Mise à jour PHP8.1 : capacités d'analyse XML améliorées Jul 07, 2023 am 09:22 AM

Mise à jour PHP8.1 : fonction d'analyse XML améliorée Avec le développement rapide d'Internet, XML (Extensible Markup Language) joue un rôle important dans l'échange de données et la transmission d'informations. En tant que format de données universel, XML est souvent utilisé pour transférer et stocker des données entre différentes applications. Afin de fournir de meilleures capacités d'analyse XML, PHP8.1 a amélioré la fonction d'analyse XML pour offrir plus de commodité aux développeurs. Dans PHP8.1, une amélioration importante est l'introduction de libxml_disabl

Solution pour résoudre l'exception d'analyse XML Java (XMLParsingException) Solution pour résoudre l'exception d'analyse XML Java (XMLParsingException) Aug 19, 2023 pm 01:43 PM

Introduction à la solution pour résoudre les exceptions d'analyse XML Java (XMLParsingException) : lors du traitement de fichiers XML, nous rencontrons souvent des exceptions d'analyse XML (XMLParsingException). Cela est dû à des erreurs de format de fichier XML ou à une configuration incorrecte de l'analyseur XML. Cet article présentera quelques exceptions et solutions courantes d'analyse XML pour aider les développeurs à mieux gérer ces problèmes. 1. La cause de l’exception d’analyse XML est l’analyse du document XML.

Comment gérer les erreurs d'analyse XML en PHP ? Comment gérer les erreurs d'analyse XML en PHP ? Dec 02, 2023 pm 02:58 PM

PHP est un langage de programmation largement utilisé qui prend en charge de nombreux formats de fichiers différents, dont XML. Lors du traitement des fichiers XML, des erreurs d'analyse peuvent survenir. Cet article expliquera comment gérer les erreurs d'analyse XML en PHP et fournira quelques exemples de code concrets. Vérification du format de fichier XML Avant de traiter un fichier XML, vous devez vous assurer que le fichier XML est au format correct. Le fichier XML doit être dans un format strict, sinon l'analyseur ne pourra pas traiter le fichier. Par exemple, le fichier XML doit contenir l'élément racine et utiliser le bon espace de noms,

Comment réduire l'utilisation de la mémoire d'analyse XML dans le développement Java Comment réduire l'utilisation de la mémoire d'analyse XML dans le développement Java Jun 30, 2023 pm 09:19 PM

Comment résoudre le problème de l'analyse XML occupant trop de mémoire dans le développement Java Introduction : Avec la croissance explosive des informations et des données, l'importance du XML (Extensible Markup Language) dans le développement d'applications d'entreprise continue d'augmenter. Cependant, vous pouvez rencontrer des problèmes d'utilisation excessive de la mémoire mémoire lors de l'analyse XML, en particulier lorsqu'il s'agit de fichiers XML volumineux. Cet article présentera quelques méthodes et techniques pour résoudre ce problème. 1. Comprendre le processus d'analyse XML. Avant de résoudre en profondeur le problème de l'analyse XML occupant trop de mémoire, comprenons d'abord les bases de l'analyse XML.

See all articles