Heim Backend-Entwicklung XML/RSS-Tutorial XML-Parsing-Sax-Parsing-Fall (2): Verwendung von Sax-Parsing zum Kapseln von XML-Dokumenten in Objekte

XML-Parsing-Sax-Parsing-Fall (2): Verwendung von Sax-Parsing zum Kapseln von XML-Dokumenten in Objekte

Feb 16, 2017 pm 03:16 PM

Demo1-Klasse:


import java.io.File;
import java.util.List;

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

/**
 * 使用sax解析把 xml文档封装成对象
 * @author APPle
 *
 */
public class Demo3 {

	public static void main(String[] args)throws Exception {
		SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
		MyDefaultHandler3 handler = new MyDefaultHandler3();
		parser.parse(new File("./src/contact.xml"), handler);
		List<Contact> list = handler.getList();
		for (Contact contact : list) {
			System.out.println(contact);
		}
	}
}
Nach dem Login kopieren


MyDefaultHandler3-Klasse:


import java.util.ArrayList;
import java.util.List;

import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
/**
 * SAX处理程序
 * @author APPle
 *
 */
public class MyDefaultHandler3 extends DefaultHandler {
	//存储所有联系人对象
	private List<Contact> list = new ArrayList<Contact>();
	
	public List<Contact> getList(){
		return list;
	}
	//保存一个联系人信息
	private Contact contact;
	/**
	 * 思路: 
	 * 	1)创建Contact对象
	 *  2)把每个contact标签内容存入到Contact对象
	 *  3)把Contact对象放入List中
	 */
	//用于临时存储当前读到的标签名
	private String curTag;//用于方法跨度使用变量。

	@Override
	public void startElement(String uri, String localName, String qName,
			Attributes attributes) throws SAXException {
		curTag = qName;
		//读取到contact的开始标签创建Contact对象,这里说明了什么时候创建Content对象最合适。
		if("contact".equals(qName)){
			contact = new Contact();
			
			//设置id值
			contact.setId(attributes.getValue("id"));//根据指定名字获取id值
		}
	}
	
	@Override
	public void characters(char[] ch, int start, int length)
			throws SAXException {
		//当前文本内容
		String content = new String(ch,start,length);//String类构造方法获取到当前文本的额内容。
		
		if("name".equals(curTag)){
			contact.setName(content);
		}
		
		if("age".equals(curTag)){
			contact.setAge(content);
		}
		
		if("phone".equals(curTag)){
			contact.setPhone(content);
		}
		
		if("email".equals(curTag)){
			contact.setEmail(content);
		}
		
		if("qq".equals(curTag)){
			contact.setQq(content);
		}
	}
	
	@Override
	public void endElement(String uri, String localName, String qName)
			throws SAXException {
		//结束标签后就设置null。这里设置为null很重要。设置空是为了避免空格换行设置到对象的属性中,空格换行进去了就把原来放进去的数据覆盖掉。
		curTag = null;
		//读到Contact的结束标签把content对象放入List中
		if("contact".equals(qName)){
			list.add(contact);
		}
	}
}
Nach dem Login kopieren


Das Obige ist der Sax-Parsing-Fall des XML-Parsings (2), bei dem Sax-Parsing verwendet wird, um das XML-Dokument in ein Objekt zu kapseln. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php). cn)!


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwenden Sie das Gin-Framework, um XML- und JSON-Datenanalysefunktionen zu implementieren Verwenden Sie das Gin-Framework, um XML- und JSON-Datenanalysefunktionen zu implementieren Jun 22, 2023 pm 03:14 PM

Im Bereich der Webentwicklung sind XML und JSON, eines der Datenformate, weit verbreitet. Das Gin-Framework ist ein leichtes Web-Framework in der Go-Sprache, das einfach, benutzerfreundlich und effizient ist. In diesem Artikel wird erläutert, wie Sie mit dem Gin-Framework XML- und JSON-Datenanalysefunktionen implementieren. Übersicht über das Gin-Framework Das Gin-Framework ist ein auf der Go-Sprache basierendes Web-Framework, mit dem effiziente und skalierbare Webanwendungen erstellt werden können. Das Gin-Framework ist so konzipiert, dass es einfach und benutzerfreundlich ist. Es bietet eine Vielzahl von Middleware und Plug-Ins für die Entwicklung

Java-Fehler: XML-Parsing-Fehler, wie man ihn behebt und vermeidet Java-Fehler: XML-Parsing-Fehler, wie man ihn behebt und vermeidet Jun 24, 2023 pm 05:46 PM

Da Java im Internetbereich immer häufiger eingesetzt wird, stoßen viele Entwickler möglicherweise auf das Problem eines „XML-Parsing-Fehlers“, wenn sie XML zum Parsen von Daten verwenden. Ein XML-Analysefehler bedeutet, dass das Programm bei Verwendung von Java zum Parsen von XML-Daten die Daten aufgrund eines falschen Datenformats, nicht geschlossener Tags oder aus anderen Gründen nicht normal analysieren kann, was zu Fehlern und Ausnahmen führt. Wie können wir also Fehler beim XML-Parsing lösen und vermeiden? In diesem Artikel wird dieses Problem ausführlich erläutert. 1. XML-Analyse

So lösen Sie das Problem der hohen Speichernutzung beim XML-Parsing in der Java-Entwicklung So lösen Sie das Problem der hohen Speichernutzung beim XML-Parsing in der Java-Entwicklung Jun 29, 2023 am 09:37 AM

XML ist ein häufig verwendetes Datenaustauschformat. In der Java-Entwicklung müssen häufig große XML-Dateien analysiert werden. Da XML-Dateien jedoch oft eine große Anzahl an Knoten und Elementen enthalten, können herkömmliche XML-Parsing-Methoden leicht zu einer hohen Speichernutzung führen. In diesem Artikel werden einige Methoden vorgestellt, um das Problem der hohen Speichernutzung beim XML-Parsen zu lösen. Verwendung des SAX-Parsers SAX (SimpleAPI for XML) ist eine ereignisgesteuerte XML-Parsing-Methode. Im Vergleich zu DOM (DokumentO

So verwenden Sie PHP zum Parsen von XML und zum Abrufen von Knoteninhalten So verwenden Sie PHP zum Parsen von XML und zum Abrufen von Knoteninhalten Jun 13, 2023 pm 04:31 PM

Bei der Entwicklung von Webanwendungen ist XML ein sehr wichtiges Datenformat, das in Szenarien wie dem Datenaustausch und der Informationsfreigabe verwendet werden kann. In PHP können wir integrierte Funktionen und Bibliotheken von Drittanbietern verwenden, um XML zu analysieren und zu bearbeiten. Im Folgenden besprechen wir, wie Sie PHP verwenden, um XML zu analysieren und den Inhalt der darin enthaltenen Knoten abzurufen. XML-Dateien analysieren Zuerst müssen wir XML-Dateien analysieren. PHP bietet zwei Hauptmethoden zum Parsen von XML: 1.1 Verwendung von SimpleXML SimpleXML ist in PHP enthalten

PHP8.1-Update: erweiterte XML-Parsing-Funktionen PHP8.1-Update: erweiterte XML-Parsing-Funktionen Jul 07, 2023 am 09:22 AM

PHP8.1-Update: Erweiterte XML-Parsing-Funktion Mit der rasanten Entwicklung des Internets spielt XML (Extensible Markup Language) eine wichtige Rolle beim Datenaustausch und der Informationsübertragung. Als universelles Datenformat wird XML häufig zur Übertragung und Speicherung von Daten zwischen verschiedenen Anwendungen verwendet. Um bessere XML-Parsing-Funktionen bereitzustellen, hat PHP8.1 die XML-Parsing-Funktion erweitert, um Entwicklern mehr Komfort zu bieten. Eine wichtige Verbesserung in PHP8.1 ist die Einführung von libxml_disabl

Lösung zur Lösung der Java XML-Parsing-Ausnahme (XMLParsingException) Lösung zur Lösung der Java XML-Parsing-Ausnahme (XMLParsingException) Aug 19, 2023 pm 01:43 PM

Lösungseinführung zum Lösen von JavaXML-Parsing-Ausnahmen (XMLParsingException): Bei der Verarbeitung von XML-Dateien treten häufig XML-Parsing-Ausnahmen (XMLParsingException) auf. Diese werden durch XML-Dateiformatfehler oder eine falsche XML-Parser-Konfiguration verursacht. In diesem Artikel werden einige häufige XML-Parsing-Ausnahmen und Lösungen vorgestellt, um Entwicklern dabei zu helfen, diese Probleme besser zu bewältigen. 1. Die Ursache der XML-Parsing-Ausnahme ist das Parsen eines XML-Dokuments.

Wie gehe ich mit XML-Parsing-Fehlern in PHP um? Wie gehe ich mit XML-Parsing-Fehlern in PHP um? Dec 02, 2023 pm 02:58 PM

PHP ist eine weit verbreitete Programmiersprache, die viele verschiedene Dateiformate unterstützt, einschließlich XML. Bei der Verarbeitung von XML-Dateien können Parsing-Fehler auftreten. In diesem Artikel wird erläutert, wie mit XML-Parsing-Fehlern in PHP umgegangen wird, und einige konkrete Codebeispiele bereitgestellt. Überprüfen des XML-Dateiformats Bevor Sie eine XML-Datei verarbeiten, müssen Sie sicherstellen, dass die XML-Datei das richtige Format hat. Die XML-Datei muss in einem strikten Format vorliegen, andernfalls kann der Parser die Datei nicht verarbeiten. Beispielsweise muss die XML-Datei das Stammelement enthalten und den richtigen Namespace verwenden.

So reduzieren Sie die Speichernutzung beim XML-Parsing in der Java-Entwicklung So reduzieren Sie die Speichernutzung beim XML-Parsing in der Java-Entwicklung Jun 30, 2023 pm 09:19 PM

So lösen Sie das Problem, dass XML-Parsing zu viel Heap-Speicher in der Java-Entwicklung belegt. Einführung: Mit dem explosionsartigen Wachstum von Informationen und Daten nimmt die Bedeutung von XML (Extensible Markup Language) in der Entwicklung von Unternehmensanwendungen weiter zu. Allerdings kann es beim XML-Parsing zu Problemen mit übermäßiger Heap-Speichernutzung kommen, insbesondere beim Umgang mit großen XML-Dateien. In diesem Artikel werden einige Methoden und Techniken zur Lösung dieses Problems vorgestellt. 1. Verstehen Sie den XML-Parsing-Prozess. Bevor wir das Problem, dass das XML-Parsing zu viel Heap-Speicher belegt, gründlich lösen, verstehen wir zunächst die Grundlagen des XML-Parsings.

See all articles