QT XML阅读器每次都读取相同的标签

时间:2015-12-29 12:27:06

标签: c++ xml visual-studio qt readfile

我尝试读取一个XML文件并且读取器读取它,直到它读取一个特定标记(类别的关闭标记),然后它无限次读取此标记。

这是xml文件:

     <?xml version="1.0" encoding="utf-8"?>
        <MovieMain MovieName="movie1" Version="1.29746.011215">
           <FrameGroups FirstFrame="START" LastFrame="END">
              <GroupFramesDescription>ALL MOVIE</GroupFramesDescription>
                 <frames Framenumber="1" >
                    <ObjectsGroup Name="1">
                       <LeftUpCorner X="30" Y="124" Z="0" />
                       <RightDownCorner X="53" Y="160" Z="0" />
                       <InfoAtt AttName="INDEX" AttInfo="1" />
                       <Categories>
                          <Category Name="computer" Probability="0.79"  />
                          <Category Name="pen" Probability="0.7"  />
                          <Category Name="desktop" Probability="0.1"  />
                          <Category Name="mug" Probability="0.09"  />
                       </categories>
                    </ObjectsGroup>        
                 </frames>
              </FrameGroups>
              </MarkingChanges>
                 <ChangesList UserName="ooo" Date="12/3/2015" ChangesetIndex="1" />
              </MarkingChanges>
          </MovieMain>

这是我调用以读取下一个元素的函数:

orXmlReader->readNextStartElement();

它给了我每次下一个元素,直到类别的关闭标记,并且它一次又一次地读取它(我尝试了100次循环......)。

我希望你能尽快帮助我, 感谢。

1 个答案:

答案 0 :(得分:2)

打开标记为<Categories>,结束为</categories>,我相信搜索区分大小写。您可以尝试将</Categories>作为结束标记吗?