首页| 论坛| 消息

标题:Qt读取包含特殊字符的xml失败
作者:wuzhiyuyjxk
日期:2023-06-19 17:07
内容:

xml属性中包含,例子如下:
其中标红的内容就是问题段。
分别使用了QXmlStreamReader 和QDomDocument两种方式读取,QXmlStreamReader问题之前的都能读取,但是到了问题段next后就.atEnd()了。而使用QDomDocument根本都无法加载。后来经过排查是xml的属性中包含了‘’这两个特殊字符。
后来我尝试使用了tinyxml库可以正确读取打开,请问Qt就一直存在这个问题,还是有什么其他方式或接口设置可以读取特殊符号


#1 [fsu0413 06-22 09:07]
xml本身的问题 应该转义,转义字符论坛打不出来,会被论坛转义
#2 [fsu0413 06-22 09:09]
lt 是 ''
#3 [wuzhiyuyjxk 07-04 09:58]
其实我也知道特殊字符需要转义,问题是这个xml是三方提供的,但是特殊字符怎么就没经过转义保存到xml里的,鬼知道之后还会不会有这样的,所以为了保证以后程序稳定,别读取失败,所以我在纠结是继续使用Qt自带的xml库还是更换tinyxml(如果更换这个,动静有点大)

回复 发表
主题 版块