При сканировании QRCode я могу прочитать XML QRCode, но сначала я получил ошибку для неверного XML QRCode, затем я проверил и жестко закодировал строку XML и заменил двойные кавычки на BACKSLASH и двойные кавычки.Затем эта жестко закодированная строка XML передается на сервер. Она работает.
Исходный XML:
Закодированная манипулированная строка 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\"/>"