2011-11-16 31 views
1

我有這樣的XML目前的狀態不是START_ELEMENT

<request> 
<accountid>123</accountid> 
<accountid>1234</accountid> 
</request> 

我使用STAX解析器讀取該

XMLEventReader eventReader = inputFactory.createXMLEventReader(reader); 
if (startElement.getName().toString().equals("accountid")) 
{ 
item.account = eventReader.getElementText(); 
} 

但我正在逐漸

com.ctc.wstx.exc.WstxParsingException: Current state not START_ELEMENT 
at [row,col {unknown-source}]: [2,31] 
    at com.ctc.wstx.sr.StreamScanner.constructWfcException(StreamScanner.java:630) 
    at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:461) 
    at com.ctc.wstx.sr.BasicStreamReader.getElementText(BasicStreamReader.java:661) 
    at com.ctc.wstx.evt.WstxEventReader.getElementText(WstxEventReader.java:118) 
    at Pavan.main(Pavan.java:49) 

回答

0

我遇到了這個錯誤,它似乎這是Wstx implmenetation中的一個錯誤。我碰巧碰到同樣的問題,但門票關閉了。

http://jira.codehaus.org/browse/WSTX-179

如果我不使用wstx,我沒有看到這個問題。現在我用sjsxp.jar代替wstx,它開始工作。不確定它是否是Wstx中的某個錯誤或導致xml失敗的驗證功能。

我是glassfish用戶,我不得不重寫glassfish庫以進行XML解析。

2

當前導空格潛入我的XML文件第一行的開頭時,遇到了此錯誤消息。