永发信息网

关于QXmlStreamReader读取XML

答案:2  悬赏:60  手机版
解决时间 2021-03-23 01:33
  • 提问者网友:临风不自傲
  • 2021-03-22 14:54
大家好,我是Qt新手。现在在做一个程序,需要用QXmlStreamReader来读取XML文件。
大概是这样:通过一个URL来获取他相关的HTML代码。。。如下:
。。。。。。
<label><div id="city">上海</div></label></a> </td>
。。。。。。
这一句代码中,每个东西各是什么?我的目的是要获得“上海”这个字符串,然后已经"city"等值。
在读取筛选的过程中,我用的是如下语句:(定义了QXmlStreamReader *m_xml;)
if(m_xml->attributes().value("id") == "city")
可是,我应该用什么语句来截获“上海”这个字符串呢?请给出用自己变量接收该值的语句.(定义了一个QString city;)
希望达人给出详细解答,不局限于本提问,以后能用到的重要知识也提一下吧!谢谢^_^

<td align="center" valign="middle"><a id="url2" href="http://www.weather.com.cn/html/weather/101020100.shtml" target="_blank"><img id="big1" src="http://m.weather.com.cn/img/b1.gif" width="50" height="46" border="0"></a> <a id="url3" href="http://www.weather.com.cn/html/weather/101020100.shtml" target="_blank"><img id="big2" src="http://m.weather.com.cn/img/b4.gif" width="50" height="46" border="0"></a></td>
--------------------------------------------------------------------------
以上代码中,我还要提取src的值,也就是后面的网址。该如何筛选?如何提取?
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-03-22 15:00
使用QXmlStreamReader::readElementText()可以读取节点的内容。
取src的话使用if(m_xml->name().attributes().value(id) == big1)
src = m_xml->name().attributes().value(src);
应该就可以获得了。
全部回答
  • 1楼网友:神也偏爱
  • 2021-03-22 16:10
大数据量 还是用数据库吧 sqlite就行,xml文件大了会很慢,数据库很快的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯