簡體   English   中英

Stax解析器解析CDATA值

[英]Stax Parser parsing CDATA value

我正在使用Stax實現SJSXP1.0。 因此,它一直運行良好,但現在面臨着一個棘手的問題。

所解析的XML包含格式錯誤的HTML代碼段,作為某些標記的值。 這些值包含在CDATA部分中,因為我們希望解析器不會解析CDATA(就像我們以前使用DOM解析器的情況一樣)。 但是,當我們使用STax時,parser.next()方法失敗,原因如下javax.xml.stream.XMLStreamException:[row,col]處的ParseError:[1374,10]消息:元素類型“ col”的結束標記必須結束帶有'>'分隔符

有沒有辦法讓我告訴解析器完全忽略CDATA標記,而只是將它們讀取為值

我認為無法以這種方式更改解析器行為,因為XML格式本身已嵌入解析器中,並且您無法對此進行任何操作。 但這並不能阻止您捕獲異常並對其進行邏輯處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM