Содержание
- 2. Outline Simple API for XML (SAX) Document Object Model (DOM) Streaming API for XML (StAX) Java
- 3. XML Processing We can delete, add, or change an element (as long as the document is
- 4. Simple API for XML (SAX) Parse XML documents using event-based model Provide different APIs for accessing
- 5. Simple API for XML (SAX) SAX parsers read XML sequentially and do event-based parsing. The parser
- 6. Example Given an XML document, what kind of tree would be produced? 87 78
- 7. Example Events generated: 1. Start of Element 2. Start of Element 3. Start of Element 4.
- 8. SAX API
- 9. SAX Handlers The handlers invoked by the parser are : org.xml.sax.ContentHandler. Methods on the implementing class
- 10. The SAX Packages
- 11. The SAX Packages
- 12. Example import java.io.*; import javax.xml.parsers.*; import org.xml.sax.helpers.DefaultHandler; public class SAXParsing { public static void main(String[] arg)
- 13. Document Object Model (DOM) DOM is defined by W3C as a set of recommendations. The DOM
- 14. DOM Levels DOM is organized into levels: Level 1 details the functionality and navigation of content
- 15. Document Object Model (DOM) Document Object Model (DOM) tree Nodes Parent node Ancestor nodes Child node
- 16. DOM tree structure for article.xml
- 17. DOM Methods nodeName Name of an element, attribute, or so on NodeList List of nodes Can
- 18. DOM API
- 19. The DOM API Packages
- 20. Java http://www.rgagnon/javahowto.htm PowerBuilder http://www.rgagnon/pbhowto.htm Javascript http://www.rgagnon/jshowto.htm VBScript http://www.rgagnon/vbshowto.htm Parsing XML using DOM howto.xml will be parsed
- 21. import java.io.File; import javax.xml.parsers.*; import org.w3c.dom.*; public class HowtoListerDOM { public static void main(String[] args) {
- 22. public static String getCharacterDataFromElement(Element e) { Node child = e.getFirstChild(); if (child instanceof CharacterData) { CharacterData
- 23. Title: Java Url: http://www.rgagnon/javahowto.htm Title: PowerBuilder Url: http://www.rgagnon/pbhowto.htm Title: Javascript Url: http://www.rgagnon/jshowto.htm Title: VBScript Url: http://www.rgagnon/vbshowto.htm
- 24. When to Use What SAX processing is faster than DOM, because it does not keep track
- 25. When to Use What Creating and manipulating DOMs is memory-intensive, and this makes DOM processing a
- 26. Streaming API for XML (StAX) StAX is event-driven, pull-parsing API for reading and writing XML documents.
- 27. Streaming API for XML (StAX) Streaming refers to a programming model in which XML data are
- 28. Streaming API for XML (StAX) Pull Parsing Versus Push Parsing: Streaming pull parsing refers to a
- 29. StAX Use Cases Data binding Unmarshalling an XML document Marshalling an XML document Parallel document processing
- 30. StAX API The StAX API is really two distinct API sets: a cursor API represents a
- 31. StAX API public interface XMLStreamReader { public int next() throws XMLStreamException; public boolean hasNext() throws XMLStreamException;
- 32. Cursor example try { for(int i = 0 ; i { //pass the file name.. all
- 33. XML Parser API Feature Summary
- 34. Java API for XML Processing (JAXP) JAXP Overview JAXP emerged to fill in deficiencies in the
- 35. JAXP Overview JAXP is a standard component in the Java platform. An implementation of JAXP 1.4
- 36. JAXP Architecture The abstraction in JAXP is achieved from its pluggable architecture, based on the Factory
- 37. JAXP Architecture
- 39. Скачать презентацию