• 6294阅读
  • 11回复

[提问]各位大侠,帮忙看看生成的xml文件内容的顺序问题 [复制链接]

上一主题 下一主题
离线wangyan23888
 

只看楼主 倒序阅读 楼主  发表于: 2012-12-27
下面是我在构造函数里加的代码:
ui->setupUi(this);
QFile *file=new QFile("C:/Qt/example/1000.xml");
if(!file->open(QIODevice::WriteOnly|QIODevice::ReadOnly))
       {
          return ;
        }  
QDomDocument doc;
QDomElement element;
QDomElement element1;
QDomElement element2
QDomElement root=doc.createElement("include");
doc.appendChild(root);
QDomElement general=doc.createElement("user");
root.appendChild(general);
general.setAttribute("id","1000");
element=doc.createElement("params");
general.appendChild(element);
element1=doc.createElement("param");
element.appendChild(element1);
element1.setAttribute("name","password");
element1.setAttribute("value","$${default_password}");

element2=doc.createElement("param");
element.appendChild(element2);
element2.setAttribute("name","vm-password");
element2.setAttribute("value","1000");
QTextStream out(file);
doc.save(out,4);
file->close();

为什么生成的xml内容是这样的
<include>
    <user id="1000">
        <params>
            <param value="$${default_password}" name="password"/>
            <param value="1000" name="vm-password"/>
        </params>
    </user>
</include>

而不是
<include>
    <user id="1000">
        <params>
            <param name="password" value="$${default_password}" />
            <param name="vm-password" value="1000" />
        </params>
    </user>
</include>
怎么才可以生成第二种?谢谢了



离线XChinux

只看该作者 1楼 发表于: 2012-12-27
这无关紧要吧?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wangyan23888

只看该作者 2楼 发表于: 2012-12-28
回 1楼(XChinux) 的帖子
对我来说是有关系的
离线wangyan23888

只看该作者 3楼 发表于: 2012-12-28
回 楼主(wangyan23888) 的帖子
怎么弄呀
离线wangyan23888

只看该作者 4楼 发表于: 2012-12-28
回 1楼(XChinux) 的帖子
总版主,有没有办法解决的呀。谢谢了
离线realfan

只看该作者 5楼 发表于: 2013-01-05
element2.setAttribute("name","vm-password");
element2.setAttribute("value","1000");
这两行的顺序换一下,管用吗
离线wangyan23888

只看该作者 6楼 发表于: 2013-01-06
回 5楼(realfan) 的帖子
哥们,不管用的
离线realfan

只看该作者 7楼 发表于: 2013-01-06
感觉name和value这两个可能是有点类似关键字的性质,
把name改成name1, value改成value1顺序就正常了

如果不是非得叫name value的话,把拼写变一下,或加个前缀后缀什么的再试试吧。
离线wangyan23888

只看该作者 8楼 发表于: 2013-01-07
回 7楼(realfan) 的帖子
有什么好的办法呢
离线wangyan23888

只看该作者 9楼 发表于: 2013-01-08
回 楼主(wangyan23888) 的帖子
各位大神,帮忙解决下呀,急死了
离线wangyan23888

只看该作者 10楼 发表于: 2013-01-10
回 9楼(wangyan23888) 的帖子
各位大神,帮忙解决下呀,急死了ya
离线assword

只看该作者 11楼 发表于: 2015-04-27
顶起,LZ解决了吗?
快速回复
限100 字节
 
上一个 下一个