xstream: StreamException, как получить строку ошибки - PullRequest
0 голосов
/ 26 августа 2018

В моем Java-проекте я анализирую входящий xml по http://x -stream.github.io /

здесь мой код:

try {
            Account account = (Account) xstream.fromXML(oneM2DocumentAsString);

} catch (StreamException ex) {
            logger.error("Error message " + ex.getMessage(), ex);
                    }

Когда в xmlимеет символ "&" Я получаю сообщение об ошибке:

    [java] [26.08.2018 14:49:05.641] myproject.M2XMLParser.parseOne(M2XMLParser.java:229) ERROR:
 [java]     Error message  : The entity name must immediately follow the '&' in the entity reference.
 [java] com.thoughtworks.xstream.io.StreamException:  : The entity name must immediately follow the '&' in the entity reference.
 [java]     at com.thoughtworks.xstream.io.xml.DomDriver.createReader(DomDriver.java:105)
 [java]     at com.thoughtworks.xstream.io.xml.DomDriver.createReader(DomDriver.java:77)
 [java]     at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1040)
 [java]     at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1031)

Но мне нужно знать:

  1. Номер строки ошибки
  2. Текст этого символа содержимого &
...