Przeglądam strony. Zauważyłem, że XMLStreamReader jest Interfejs API stylu kursora do analizy XML. I XMLEventReader jest Interfejs API w stylu Iteratora dla Parsing XML. Czy ktoś mógłby mi powiedzieć szczegółowo?Jaka jest różnica między XMLStreamReader i XMLEventReader?
Odpowiedz
Wystarczy popatrzeć na wyjaśnienie: https://www.ibm.com/developerworks/library/x-stax1/
Zarówno XMLStreamReader i XMLEventReader zezwolić aplikacji iteracyjne nad bazowego strumieniu XML na własną rękę. Różnica między tymi dwoma podejściami polega na tym, że eksponują one kawałki przeanalizowanego XML InfoSet. XMLStreamReader działa jako kursor, który wskazuje poza ostatnio przeanalizowany token XML i udostępnia metody uzyskiwania dalszych informacji na jego temat. To podejście jest bardzo wydajne pod względem pamięci, ponieważ nie tworzy żadnych nowych obiektów. Twórcy aplikacji biznesowych mogą jednak uznać program XMLEventReader za nieco bardziej intuicyjny, ponieważ jest to właściwie standardowy iterator języka Java, który przekształca XML w strumień obiektów zdarzeń. Każdy obiekt zdarzenia z kolei zawiera informacje dotyczące konkretnej struktury XML, którą reprezentuje. Część 2 tej serii zawiera szczegółowy opis interfejsu API opartego na iteratorze. Od jakiego stylu interfejsu API zależy sytuacja. Interfejs API oparty na iteratorze zdarzeń reprezentuje bardziej obiektowe podejście niż interfejs API oparty na kursorach. W związku z tym łatwiej jest stosować w architekturach modułowych, ponieważ bieżący stan analizatora jest odzwierciedlany w obiekcie zdarzenia; w ten sposób komponent aplikacji nie potrzebuje dostępu do parsera/czytnika podczas przetwarzania zdarzenia. Co więcej, możliwe jest utworzenie XMLEventReader z XMLStreamReader przy użyciu metody createXMLEventReader XMLInputFactory (XMLStreamReader).
- 1. Jaka jest różnica między? : i ||
- 2. Jaka jest różnica między $ i $$?
- 3. Jaka jest różnica między Subtotal i BaseSubtotal?
- 4. Jaka jest różnica między DetachedCriteria i ICriteria
- 5. Jaka jest różnica między & # x00A0; i ?
- 6. Jaka jest różnica między lex i yacc
- 7. jaka jest różnica między dijit i dojo
- 8. Jaka jest różnica między Control.Select() i Control.Focus()?
- 9. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 10. Jaka jest różnica między apletami i SWING?
- 11. Jaka jest różnica między session.commit() i session.flush()?
- 12. Jaka jest różnica między ImageView.setBackgroundResource i ImageView.setImageResource?
- 13. Jaka jest różnica między Konwertuj i parsuj?
- 14. Jaka jest różnica między JSP i JSTL?
- 15. Jaka jest różnica między Lazarus i CodeTyphon
- 16. Jaka jest różnica między crc32 i crc32b?
- 17. Jaka jest różnica między TypedArray.getInteger() i TypedArray.getInt()?
- 18. jaka jest różnica między ARM7 i ARM7s
- 19. Jaka jest różnica między http_build_str() i http_build_query()?
- 20. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 21. Jaka jest różnica między mock.patch.object (... i mock.patch (
- 22. Jaka jest różnica między GetBlobReference i GetBlobReferenceFromServer?
- 23. Jaka jest różnica między NSLayoutAttributeBaseline i NSLayoutAttributeBottom?
- 24. Jaka jest różnica między handlebar.js i handlebar.runtime.js?
- 25. Jaka jest różnica między innerText i outerText?
- 26. Jaka jest różnica między Json i Jsonp?
- 27. Jaka jest różnica między WCF i WPF?
- 28. Jaka jest różnica między runghc i runhaskell?
- 29. Jaka jest różnica między -hivevar i -hiveconf?
- 30. Jaka jest różnica między writeUTF i writeChars?
Zobacz początek strony https://docs.oracle.com/javase/tutorial/jaxp/stax/api.html. –