使用QT的C 处理DOM处理后的XML属性顺序
Order of XML attributes after DOM processing using c++ with qt
我的XML文件包含:
<studentform>
<student Studentname=" " Address=" " SSC_marks=" " Inter_marks=" " Btech_marks=" " Mailid=" "/>
<student Studentname=" " Address=" " SSC_marks=" " Inter_marks=" " Btech_marks=" " Mailid=" "/>
<student Studentname=" " Address=" " SSC_marks=" " Inter_marks=" " Btech_marks=" " Mailid=" "/>
</studentform>
iam试图在同一文件中读取和写入此XML文件,但是在输出中,属性位置像以下
一样被改组<studentform>
<student Mailid=" " SSC_marks=" " Btech_marks=" " Studentname=" " Address=" " Inter_marks=" "/>
<student Mailid=" " SSC_marks=" " Btech_marks=" " Studentname=" " Address=" " Inter_marks=" "/>
<student Mailid=" " SSC_marks=" " Btech_marks=" " Studentname=" " Address=" " Inter_marks=" "/>
</studentform>
这是一个奇怪的问题。任何帮助都将不胜感激。
如果您使用的是qt(qdomDocument,...)的dom-classes,那么您就无法对此做任何事情,因为这会在内部发生(属性存储在一个QHASH)。原因:属性的顺序不会改变XML文件的含义,两个文件包含的信息是相同的。
如果您需要您的属性处于正确的顺序,请考虑使用QXmlStreamWriter
-此类将按照您传递的顺序编写属性 - 因为它是基于流的作者。但是,您将不得不使用自己的数据结构读取和编写数据。
相关文章:
- 警告处理为错误这里有什么问题
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- Cppcheck生成xml转储文件
- 使用流处理接收到的数据
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 基于多个条件处理地图中的所有元素
- 分析包含处理指令的 XML
- Xmllint未设置,而在路径中找不到XMLLINT;跳过XML预处理
- 使用QT的C 处理DOM处理后的XML属性顺序
- 标准化XML文件标记命名,然后对值进行处理
- 正在分析XML样式表处理指令
- Qt5.5使用QDom进行XML处理
- IOS 从资源中获取 XML 文件以在 c++ 中处理它
- xerces_3_1能够在注释和处理指令中创建无效的 xml
- 如何使用卡萨布兰卡 (PPL) http_client返回的 XmlLite 处理 XML
- 有没有一种方法可以让QXmlStreamReader处理格式错误的XML
- 在经过预处理的svg-xml文档上设置QGraphicsSvgItem的呈现器非常慢