2012-02-01 242 views
2

我在我的tomcat日誌中看到以下錯誤消息。我不確定這意味着什麼。有人可以幫助解釋:解釋拉解析器錯誤消息

org.xmlpull.v1.XmlPullParserException: entity reference names can not start with character ' ' (position: START_TAG seen ...</DID><TOKEN>d & ... @1:8134) 

謝謝

Ë

+0

錯誤消息指向的XML文件中的行是什麼? (看起來應該是第1行字符8134,反之亦然)。也就是說,我的賭注是它解析的XML文件是無效的,因爲文本中的&符號不會被'&' – millimoose 2012-02-01 03:57:23

+0

轉義。另外,如果XML解析代碼是你的,你可能想用StAX替換XmlPull,因爲它實際上是作爲JDK的一部分獲取更新的。 – millimoose 2012-02-01 03:58:45

回答

1

某人正在發送不當逃脫(因此無效)的XML。除非它在CDATA節中,並且amperand必須是實體引用中的起始字符。根據錯誤消息,它看起來像有一個非空的&符號,後跟一個空格。用XML表示這種方法的正確方法是&amp;