SAXParseException при выполнении сценария каратэ - PullRequest
1 голос
/ 07 апреля 2020

Данные моего ответа содержат текст  .

Я не могу получить данные из любого поля, используя xpath из этого ответа. Каратэ показывает, что «xml синтаксический анализ не выполнен, тип данных ответа установлен на строку: org. xml .sax.SAXParseException; lineNumber: 1; columnNumber: 716; Ссылка на объект« nbsp »была указана, но не объявлена». все xpaths (например, ответ / транзакция / значения / данные / @ имя)

Мне нужно проверить тег commentDisplay ниже xml. Как продолжить? / Есть ли способ удалить   перед извлечением значения с помощью xpath?

     <Response>
       <RequestID>1234</RequestID>
       <transaction>
          <values>
             <data name="firstName">Sumith</data>
             <data name="lastName">Menon</data>
          </values>
          <commentDisplay>
          <top>Please&nbsp;Verify&nbsp;IDCard</top>
          <bottom/></commentDisplay>
       </transaction>
 </Response>

1 Ответ

1 голос
/ 07 апреля 2020

&nbsp; недействительно в XML, см .: { ссылка }

Но вы можете исправить это за один шаг:

* xml response = response.replaceAll('&nbsp;', ' ')
...