• 10459阅读
  • 6回复

请问QXmlStreamReader读取XML文件的问题 [复制链接]

上一主题 下一主题
离线allew
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-27
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
刚刚接触XML
我用QXmlStreamReader类读取一个XML文件
QXmlStreamReader xread;

发现用xread.name().toString()可以把节点名读出来
要读节点中的属性怎么读出来啊?
离线yangfanxing
只看该作者 1楼 发表于: 2010-01-27
xread.attributes();
然后查QXmlStreamAttributes()类呗,无非是找到一些可以返回QString的方法。如data(),list()。。。
PHPWind好恶心。。。不想看这种界面。。。
离线allew

只看该作者 2楼 发表于: 2010-01-27
首先感谢楼上的回帖。
可是我要得到的是属性名啊
QXmlStreamAttributes()似乎返回的是属性的值噢
离线XChinux

只看该作者 3楼 发表于: 2010-01-27
attributes()返回的是QVector<QXmlStreamAttribute>.的派生类QXmlStreamAttributes,有方法value()来返回属性值。
比如attributes().at(i).vaue("xxxx").toString()
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线allew

只看该作者 4楼 发表于: 2010-01-28
是这样的
如果我要读一个未知的XML文件
如何才能将它的某个节点上的属性的名字读出来呢?
也就是说如何知道该节点有哪些属性呢?谢谢
离线benbenmajia

只看该作者 5楼 发表于: 2010-01-28
在转换为可以输出的值类型之前的那个就是属性....
安然.....
离线allew

只看该作者 6楼 发表于: 2010-02-05
引用第3楼XChinux于2010-01-27 22:16发表的  :
attributes()返回的是QVector<QXmlStreamAttribute>.的派生类QXmlStreamAttributes,有方法value()来返回属性值。
比如attributes().at(i).vaue("xxxx").toString()


O     原来是
attributes().at(i).name()
快速回复
限100 字节
 
上一个 下一个