Gibt es eine Möglichkeit, die Menge der Bytes von XMLStreamReader gelesen zu bekommen, verwende ich eine java.io.FileReader, die in die Fabrik, die übergeben wird Erstellt den XML-Reader. Ich bezweifle, dass dies mit dem XMLStreamReader möglich ist, aber jede Arbeit ist großartig.Holen Sie die Menge der Bytes gelesen von javax.xml.stream.XMLStreamReader
1
A
Antwort
1
Angenommen, Sie somthing wie dies tun:
final XMLInputFactory inputFactory;
final XMLStreamReader reader;
final InputStream stream;
inputFactory = XMLInputFactory.newInstance();
stream = new FileInputStream(file);
reader = inputFactory.createXMLStreamReader(stream);
Sie so etwas wie dies tun würde:
final XMLInputFactory inputFactory;
final XMLStreamReader reader;
final InputStream stream;
final CountingInputStream countingStream;
inputFactory = XMLInputFactory.newInstance();
stream = new FileInputStream(file);
countingStream = new CountingStream(stream);
reader = inputFactory.createXMLStreamReader(countingStream);
Wo CoutingInputStream ist eine Klasse, die Sie schreiben müssen, würde/feststellen, dass der die Anzahl von Bytes, hält von der gelesenen zugrundeliegendes InputStream-Objekt.
1
Eine beliebte Art und Weise ist eine ByteCountingReader(Reader r);
zu schaffen, ich glaube, ich habe auf bestimmte nicht mehr sein als diese :-)
Verwandte Themen
- 1. ifstream, Bytes gelesen?
- 2. Holen Sie den Cursor von ole32.dll (4 seltsame Bytes)
- 3. Senden von Ping mit bestimmten Bytes Menge mit C#
- 4. Holen Sie sich die Menge der Rechnungen und Münzen für jeden Wert
- 5. Wie finden Sie die Anzahl der Bytes von Python-Variablen
- 6. Sind Bytes auf einer TCP-Socket-Verbindung verloren, wenn die Verbindung getrennt wird, bevor die Bytes gelesen werden?
- 7. Golang: Holen Sie die Art der Scheibe
- 8. Holen Sie die Zeilennummer der Ausnahme der ersten Chance
- 9. Holen Sie die Primärschlüsselliste der dynamoDB
- 10. Gespeicherte Bitmap in Android ist 3 Bytes lang, wenn gelesen
- 11. Holen Sie den Anfang der vorherigen Anweisung von einer Adresse
- 12. Komplexität der Menge :: Einfügen
- 13. Holen Sie die ID der Registerkarte (div)
- 14. Holen Sie sich die Konsolenprotokoll von chrome
- 15. Holen Sie die aktuelle System.Web.UI.Page von HttpContext?
- 16. Holen Sie sich die Ansicht von der Aktionsleiste Menüpunkt
- 17. Woocommerce Holen Sie sich die order_id von einem der item_id?
- 18. Holen Sie sich die Liste der Dateien von URL
- 19. Holen Sie sich die neueste Version der Datei von TFS
- 20. Holen Sie NuGet.exe Version von der Kommandozeile
- 21. ändern Sie die Menge eines Produkts während der Abrechnung Magento
- 22. JIRA SOAP API: Holen Sie sich die Liste der Benutzer
- 23. Holen Sie sich Inhalt von der Webseite
- 24. Holen Sie Klassenname von der statischen Methodenreferenz
- 25. Scrapy: Begrenzen Sie die Anzahl der Anfrage oder Anfrage Bytes
- 26. Holen Sie die Dateierweiterung (Basisname?)
- 27. Bestellen Sie die Menge nach dem Kauf
- 28. Beweisen Sie, dass die Menge der regulären Sprachen ist eine echte Teilmenge der Menge der kontextfreien Sprachen
- 29. Wie wird die Ausgabe von Lacktop gelesen?
- 30. Holen Sie die höchste Punktzahl und die Anzahl der Siege
Wenn jemand nach der Implementierung dieser Lösung suchen, hier ist ein Link zu meiner kurzen Implementierung auf Git-Hub: https://github.com/kjkrol/useful-code/blob/master/src/main/java/kjkrol/ nützlicher Code/CountingInputStream.java –