Im working with the Stax cursor api to extract data from large xml files. Current I go to the beginning of a special tag and unmarshall the tag with JAXB. That works fine on well formed xml files. But not a long time ago I had a document in which one of hundreds of thousands tags was not closed. JAXB steped with the XMLStreamReader until the end of the document and failed. Is there a way to read from a beginning tag to a closing tag and unmarshall this separate? So I would lose two tags with Exception and not the rest of the document. The only way I found was to use a normal BufferedReader instead of the XMLStreamReader and check the line content. But that solution seems to me ugly.
Read from Stax XMLStreamReader to unmarshall partial
1.5k Views Asked by spellsleeper At
1
There are 1 best solutions below
Related Questions in JAVA
- I need the BIRT.war that is compatible with Java 17 and Tomcat 10
- Creating global Class holder
- No method found for class java.lang.String in Kafka
- Issue edit a jtable with a pictures
- getting error when trying to launch kotlin jar file that use supabase "java.lang.NoClassDefFoundError"
- Does the && (logical AND) operator have a higher precedence than || (logical OR) operator in Java?
- Mixed color rendering in a JTable
- HTTPS configuration in Spring Boot, server returning timeout
- How to use Layout to create textfields which dont increase in size?
- Function for making the code wait in javafx
- How to create beans of the same class for multiple template parameters in Spring
- How could you print a specific String from an array with the values of an array from a double array on the same line, using iteration to print all?
- org.telegram.telegrambots.meta.exceptions.TelegramApiException: Bot token and username can't be empty
- Accessing Secret Variables in Classic Pipelines through Java app in Azure DevOps
- Postgres && statement Error in Mybatis Mapper?
Related Questions in STAX
- XMLStreamReader.getLocation() returns unexpected character offset
- Using StAX to parse text and element from parent element
- Stax2 XMLReader/Writer: Prevent decoding of Attribute values
- How to configure Woodstox properties in using Apache Camel?
- Stax transform seems not working when nodes are juxtaposed
- Using Stax2 to escape special characters in Scala
- Test file to XML file (Problem with the structure)
- Create Woodstox's XMLValidationSchema from multiple resource files
- Cannot resolve method 'newFactory' in XMLInputFactory MSGraph
- Why does JAX + STAX model take more GPU memory than needed?
- Java - Update Elements in Large XML Files
- How to read xml parts without loading whole XML to the memory
- Streaming xml in java
- Understanding XMLStreamReader and START_DOCUMENT
- What exactly does `XMLStreamReader.getEncoding()` do?
Related Questions in XMLSTREAMREADER
- Creating XMLStreamReader for a string with "&" character
- How to read data in small parts from a file while using XMLStreamReader?
- java.lang.OutOfMemoryError: Java heap space Hibernate entityIsPersistent
- Is there a way to store the XMLStreamReader values temporarily within another XMLStreamReader for validations?
- Stax XMLStreamReader check for the next event without moving ahead
- com/ibm/xml/xlxp2/api/wssec/WSSXMLStreamReader cause out of memory issue
- How to parse xml with < using XmlStreamReader
- Read Parts of an Xml File trough Stream instead of only one
- XMLStream Reader Scala - Proper Handle of END_DOCUMENT
- Qt: how to use QtXmlstreamreader to read strings of array data from xml file
- JAXB with XMLStreamReader and StreamFilter does not finalize
- Parser XML to custom format
- How to read/write Java ASCII Characters value with XMLStreamReader?
- How to search an element in xml?
- XMLStreamReader / InputStream xxe vulnerability showing up in Checkmarx report
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I've had reasonable success using jackson to deserialise XML fragments. When individual reads fail the process can be recovered by advancing the cursor to the next fragment:
Output: