Package de.elo.mover.main
Class XmlFileParser
java.lang.Object
org.xml.sax.helpers.DefaultHandler
de.elo.mover.main.XmlFileParser
- All Implemented Interfaces:
ContentHandler,DTDHandler,EntityResolver,ErrorHandler,LexicalHandler
XmlFileParser: Parser für XML-Dateien.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcharacters(char[] ch, int start, int length) Sammelt die Einträge zwischen den Tags.voidcomment(char[] ch, int start, int length) Sammelt die Kommentare.voidendCDATA()voidvoidendDTD()voidendElement(String namespaceURI, String sName, String qName) Beendet die Abarbeitung des XML-Elementes, schreibt die gesammelten Einträge und setzt den StringBuffer für den Inhalt zurück.voidresolveEntity(String publicId, String systemId) Damit DTDs nicht ausgewertet werden, insbesondere damit keine Internet-Verbindung aufgebaut werden muss.voidvoidvoidvoidstartElement(String namespaceURI, String sName, String qName, Attributes attrs) Startet die Abarbeitung eines neues XML-Elementes ab und schreibt die Tag-Attribute.voidstartEntity(String name) voidSchreibt den XML-Inhalt in der angegebenen TXT-Datei.Methods inherited from class org.xml.sax.helpers.DefaultHandler
endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warningMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.xml.sax.ContentHandler
declaration
-
Constructor Details
-
XmlFileParser
Konstruktor.- Parameters:
txtFile- Textdatei- Throws:
FileNotFoundException
-
-
Method Details
-
startElement
Startet die Abarbeitung eines neues XML-Elementes ab und schreibt die Tag-Attribute.- Specified by:
startElementin interfaceContentHandler- Overrides:
startElementin classDefaultHandler- Parameters:
namespaceURI- URIsName- BezeichnungqName- Bezeichnungattrs- Attributen
-
endElement
Beendet die Abarbeitung des XML-Elementes, schreibt die gesammelten Einträge und setzt den StringBuffer für den Inhalt zurück.- Specified by:
endElementin interfaceContentHandler- Overrides:
endElementin classDefaultHandler- Parameters:
namespaceURI- URIsName- BezeichnungqName- Bezeichnung
-
startDocument
public void startDocument()- Specified by:
startDocumentin interfaceContentHandler- Overrides:
startDocumentin classDefaultHandler
-
endDocument
public void endDocument()- Specified by:
endDocumentin interfaceContentHandler- Overrides:
endDocumentin classDefaultHandler
-
characters
public void characters(char[] ch, int start, int length) Sammelt die Einträge zwischen den Tags.- Specified by:
charactersin interfaceContentHandler- Overrides:
charactersin classDefaultHandler- Parameters:
ch- Liste mit Zeichenstart- Startpositionlength- Länge
-
comment
public void comment(char[] ch, int start, int length) Sammelt die Kommentare.- Specified by:
commentin interfaceLexicalHandler- Parameters:
ch- Liste mit Zeichenstart- Startpositionlength- Länge
-
resolveEntity
Damit DTDs nicht ausgewertet werden, insbesondere damit keine Internet-Verbindung aufgebaut werden muss.- Specified by:
resolveEntityin interfaceEntityResolver- Overrides:
resolveEntityin classDefaultHandler- Parameters:
publicId- Öffentliche IDsystemId- System ID- Returns:
- InputSource
-
startCDATA
- Specified by:
startCDATAin interfaceLexicalHandler- Throws:
SAXException
-
endCDATA
- Specified by:
endCDATAin interfaceLexicalHandler- Throws:
SAXException
-
startEntity
- Specified by:
startEntityin interfaceLexicalHandler- Throws:
SAXException
-
endEntity
- Specified by:
endEntityin interfaceLexicalHandler- Throws:
SAXException
-
startDTD
- Specified by:
startDTDin interfaceLexicalHandler- Throws:
SAXException
-
endDTD
- Specified by:
endDTDin interfaceLexicalHandler- Throws:
SAXException
-
writeContent
Schreibt den XML-Inhalt in der angegebenen TXT-Datei.- Throws:
IOException
-