前言:在开发的时候遇到一个问题,一个xml格式的请求数据其中一个字段拼接的是json格式的数据,json数据里面的双引号导致xml格式错误,导致服务端解析错误。

错误请求代码

有经验的人看到这个请求应该就会发现错误的地方

SIMCardInfo="{"netWorkType":"0","phoneType":"1","dataState":"0","simState":"1","subScriberId":"null"}"

字段内部的双引号会引起xml解析错误,正常情况下xml根据双引号的位置只能解析SIMCardInfo="{",导致后面的数据没有正确的双引号标识解析错误

我们既要保证json内部数据正确,还要保证整个xml请求数据正确,所以特殊情况就要特殊对待

解决方法

1、如果内容中有单引号,就用双引号括起来,如果内容中有双引号,就用单引号括起来。

所以按照这种方法,上述请求可以转换为这样

2、使用转义字符替换

我们在代码编写的时候,经常需要拼接带有双引号字符串,我们也可以使用“\”转义

"{\"simOperator\":\"" + simOperator + "\",\"netWorkType\":\"" + netWorkType + "\",\"phoneType\":\"" + phoneType + "\",\"dataState\":\"" + dataState + "\",\"simState\":\"" + simState+ "\",\"subScriberId\":\"" + subScriberId + "\",\"networkCountryIso\":\"" + networkCountryIso + "\"}"

android xml中单引号,XML格式单引号和双引号拼接问题相关推荐

  1. 描述linux shell单引号,Linux shell 单引号和双引号

    在编写shell脚本的时候经常会用到引号,有些时候却老是忘记单引号和双引号之间的区别, 所以就整理一下供以后脑子不好使了的时候前来复习一下.首先说下他们的共同点: 好像就只有 一个,就是它们都可以用来 ...

  2. sql 不使用引号、使用单引号或双引号的区别

    加引号和不加引号有什么区别? 表名和字段名,即使是中文也不用加单引号: 对于表格内的value值,要不要加单引号取决于这个字段设置的数据类型, 不加引号是数字类型,加了就是字符串或日期类型了 如果是 ...

  3. php echo 双引号,php字符串单引号和双引号的区别

    php字符串单引号和双引号的区别 在PHP中,字符串的定义可以使用英文单引号' ',也可以使用英文双引号" ". 一般情况下两者是通用的,但双引号内部变量会解析,单引号则不解析. ...

  4. linux终端反引号怎么使用,单引号、双引号和反引号使用方法

    首先向马哥和马哥团队敬个礼,谢谢你们带我进入Linux的世界,刚开始接触linux时,经常看到单引号.双引号和反引号特殊符号,经常搞混淆和误用,应该用双引号,有时用到单引号.经过几天的混乱引用,总算搞 ...

  5. php单引号和双引号速度,PHP单引号、双引号用法比较和效率分析

    网上有关php单双引号的分析有很多, 在这里我简单的归纳一下. 1.定义字符串及字符串转义 var $str = 'abc1234'; var $str = "abc1234"; ...

  6. JAVA中”单引号”,“双引号”,“没有单引号和双引号”区别

    单引号引的数据 是char类型的-->   单引号只能引一个字符(表示单个字符) 双引号引的数据 是String类型的--> 而双引号可以引0个及其以上(引用字符串) char类型的值用单 ...

  7. Python中的单引号、双引号、三引号

    在Python中,引号内的内容都是字符串类型的.而引号又有单引号.双引号.三引号,具体的用法以及注意点如下: 一.单引号.双引号交叉使用 单引号和双引号都是用来表示字符串,在一般情况下两者没有任何差别 ...

  8. python引号嵌套_【python】sql语句插入中内容同时包含单引号和双引号的解决办法...

    在python中调用MySQLdb模块插入数据信息,假设待输入信息data为: Hello'World"! 其中同时包含了单引号和双引号 一般插入语句为 sql = "insert ...

  9. Python 单引号、双引号和三引号混用时一定要注意!!!

    Python 单引号.双引号和三引号混用时一定要注意!!! 写在前面 一.都是正则表达式惹 二.在代码中理解吧(很简单的,看看就知道了) (1)单引号 (2)双引号 (3)三单引号和三双引号 三.总结 ...

最新文章

  1. 按键驱动的恩恩怨怨之概述
  2. Docker----在Docker中部署Asp.net core2.1以及修改发布
  3. 大话Web-Audio-Api
  4. xctf php2,XCTF PHP2
  5. Scrapy爬取妹子图保存到不同目录下
  6. css: transform导致文字显示模糊
  7. C语言system函数(C语言程序中执行命令行)
  8. 在Kubernetes集群上部署和管理JFrog Artifactory
  9. sd-card on android 5.0,Android5.0以上SDCard文件删除问题
  10. STM32 - L4系列芯片手册: 总线架构
  11. 用特征根判别法判断AR模型的平稳性,再用随机模拟的方法来验证以及做自相关分析
  12. 27岁,30岁,37岁...... 你是否已经把世界拱手让人?
  13. VOT中的EAO评判指标
  14. ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(8)之文章管理
  15. HDU 6194 string string string :后缀数组+单调队列 | 后缀自动机
  16. Java数据结构之二叉树及其源码实现
  17. 晋城一中oj 神奇的序列
  18. 2019.08_【FSGAN】_Subject Agnostic Face Swapping and Reenactment 论文翻译
  19. 2022年端边云协同的AI视觉产业研究报告
  20. 特别策划 | 5G最新进展深度解析2020版-国内市场篇(56页附下载)

热门文章

  1. Python入门学习P26~P30
  2. 上海市青少年算法2021年7月月赛(丙组)
  3. Typical memory leak (C++中典型的内存泄露)
  4. Flash的坑之ExternalInterface.call只返回null值的解决办法
  5. 电脑史上最古怪的机箱大全
  6. 开源代码MatrixNets:用于对象检测的新的比例和长宽比感知体系结构
  7. 【UML】构件图和部署图
  8. 【励志】如何成为ACM牛人
  9. C# 使用OracleParameter传参
  10. 关于classpath: classpath*,