Получение неверного XML-ответа в Swift 3.3 - PullRequest
0 голосов
/ 19 марта 2019

При сканировании QRCode я могу прочитать XML QRCode, но сначала я получил ошибку для неверного XML QRCode, затем я проверил и жестко закодировал строку XML и заменил двойные кавычки на BACKSLASH и двойные кавычки.Затем эта жестко закодированная строка XML передается на сервер. Она работает.

Исходный XML:

enter image description here

Закодированная манипулированная строка XML:

 let xmlEscapingStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <PrintLetterBarcodeData uid=\"56456444\" name=\"ABC\" gender=\"MALE\" yob=\"1982\" co=\"null\" house=\"Flat No - 101 , Plot No - 49 ,\" street=\"null\" lm=\"XX School\" loc=\"Sector 5 , Delhi\" vtc=\"Delhi S.O\" po=\"Delhi\" dist=\"Delhi\" subdist=\"null\" state=\"Delhi\" pc=\"400823\" dob=\"1982-07-15\"/>"

Но я попробовал с фактическим сканированием QR XML, я выполнил манипуляции со строками, как показано ниже.

self.str.replacingOccursions (of: "\" ", with:" \\ "")

и эта строка xml передается на сервер. Сбой из-за недопустимой ошибки QRXML.Я печатаю на консоли как жестко закодированное, так и фактическое сканирование QRCode У меня другой вывод.

Из жестко закодированного: я получил точный исходный XML, как снимок экрана

Из фактического сканирования: я получил вывод как

"<?xml version=\"1.0\" encoding=\"UTF-8\"?> <PrintLetterBarcodeData uid=\"56456444\" name=\"ABC\" gender=\"MALE\" yob=\"1982\" co=\"null\" house=\"Flat No - 101 , Plot No - 49 ,\" street=\"null\" lm=\"XX School\" loc=\"Sector 5 , Delhi\" vtc=\"Delhi S.O\" po=\"Delhi\" dist=\"Delhi\" subdist=\"null\" state=\"Delhi\" pc=\"400823\" dob=\"1982-07-15\"/>"
...