找回密码
 立即注册
收起左侧

xml数据无法读出

3
回复
6945
查看
[复制链接]
累计签到:79 天
连续签到:1 天
来源: 2014-1-7 16:40:44 显示全部楼层 |阅读模式
1Qter豆
服务器端发出如下数据:<bs>ssss</bs>
客户端如下接收处理:
QByteArray data=tcpSocket->readAll();  QDomDocument doc; doc.setContent(data); QString strValue = doc.namedItem("bs").nodeValue();
调试发现无法取到值SSSS,
但是若将 QString strValue = doc.namedItem("bs").nodeValue();改为 QString strValue = doc.namedItem("bs").nodeName();可以取到值bs。
不知道是什么原因,请高手指点。谢谢!

最佳答案

查看完整内容

刚看了下文档,你不如用文档里面的例子用法,先用QDomElement找出当前节点,再读出来 文档搜“QDomDocument”
回复

使用道具 举报

尚未签到

2014-1-7 16:40:45 显示全部楼层
wwkg546 发表于 2014-1-8 09:11
就是当用nodeValue()取一个节点的值的时候取不到节点里面的值ssss啊,但是我要是用nodeName()去取节点的 ...

刚看了下文档,你不如用文档里面的例子用法,先用QDomElement找出当前节点,再读出来

文档搜“QDomDocument”
回复

使用道具 举报

尚未签到

2014-1-7 20:38:13 显示全部楼层
这个是xml的标准问题,value是一个节点里面的某个值,而不是节点名字
回复

使用道具 举报

累计签到:79 天
连续签到:1 天
2014-1-8 09:11:45 显示全部楼层
Joey_Chan 发表于 2014-1-7 20:38
这个是xml的标准问题,value是一个节点里面的某个值,而不是节点名字

就是当用nodeValue()取一个节点的值的时候取不到节点里面的值ssss啊,但是我要是用nodeName()去取节点的名字可以取到节点的名字bs。不知道是为什么,请高手指点,谢谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了