QT XML读取器每次读取相同的标记

QT XML reader reads the same tag everytime

本文关键字:读取 XML QT      更新时间:2023-10-16

我试图读取一个XML文件,读取器读取得很好,直到它读取一个特定的标记(Categories的关闭标记),然后它无限次读取这个标记。

这是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();

它每次都会给我下一个元素,直到Categories的结束标签,然后它一遍又一遍地读取它(我尝试了100次循环…)

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

打开标签是<Categories>,关闭是</categories>,我认为搜索是区分大小写的。你能试着用</Categories>作为结束标签吗?