我尝试读取一个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次循环......)。
我希望你能尽快帮助我, 感谢。
答案 0 :(得分:2)
打开标记为<Categories>
,结束为</categories>
,我相信搜索区分大小写。您可以尝试将</Categories>
作为结束标记吗?