2010-10-04 86 views
2

我正在使用Stax實現SJSXP1.0。正因爲如此,它一直在努力工作,但現在面臨一個奇怪的問題。Stax解析器解析CDATA值

正在解析的XML包含一些錯誤的HTML片段作爲某些標記的值。這些值被包含在CDATA部分,因爲我們預計CDATA不會被解析器解析(就像我們有時使用DOM解析器那樣)。但是當我們使用STax時,parser.next()方法失敗,如下所示 javax.xml.stream.XMLStreamException:[row,col]處的ParseError:[1374,10] 消息:元素類型爲「col」的結束標記必須以「>」結束符

有我告訴解析器完全忽略CDATA標籤,只是讀取它們作爲值

回答

0

我想有沒有可能改變這種方式解析器的行爲方式,導致XML格式本身嵌入在解析器中,您無法做任何事情。但是這並不妨礙你捕捉異常,並圍繞它做出一些邏輯。