Проблема с символьными объектами в выводе XML - PullRequest
0 голосов
/ 11 сентября 2018

Я использую "rest-client" для запуска запроса GET, и в выходном XML вместо символов <>> содержатся символы & lt и & gt. Я пытался использовать метод to_xml, но он не работает. Я использую NOKOGIRI для поиска конкретной строки в выводе.

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://host.xyz.com">&lt;NewDataSet&gt;
&lt;CUST_LAST_NM&gt;Lastname&lt;/CUST_LAST_NM&gt;
&lt;CUST_FRST_NM&gt;Firstname&lt;/CUST_FRST_NM&gt;
&lt;CUST_SHRT_NM&gt;short&lt;/CUST_SHRT_NM&gt; 

1 Ответ

0 голосов
/ 11 сентября 2018

Метод 1

Поскольку вы используете Нокогири , вы можете использовать

Nokogiri::HTML.parse "&lt;CUST_LAST_NM&gt;Lastname&lt;/CUST_LAST_NM&gt"

Метод 2 (Если вы используете Rails)

Если вам нужно это сделать в представлениях,

<%= raw '&lt;CUST_LAST_NM&gt;Lastname&lt;/CUST_LAST_NM&gt' %>

тоже работает.

Метод 3

Вы также можете использовать библиотеку CGI

CGI.unescapeHTML("&lt;CUST_LAST_NM&gt;Lastname&lt;/CUST_LAST_NM&gt")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...