Доброго времени суток! Возникла такая проблемка: создаю XML документ в виде дерева, с помощью tinyxml, такого вида: Код | <?xml version="1.0" ?> <ROOT> <!--Events & Routes --> <Routes> <Rout Route="115" Name="Маршрут №1" RouteEx="5" General="True" Enabled="True" /> <RouteEvents> <Route Event="405" Route="115"> <Events> <Event Event="405" EventEx="0" EventID="1" Name="Центр, вход в зону" General="True" Enabled="True"> <ParamsEvent> <Params Event="405" Number="1" FloatValue="39567" /> <Params Event="405" Number="2" FloatValue="39567.999988" /> <Params Event="405" Number="3" FloatValue="1" /> <Params Event="405" Number="4" FloatValue="0" /> <Params Event="405" Number="5" FloatValue="0" /> <Params Event="405" Number="6" FloatValue="3" /> <Params Event="405" Number="7" FloatValue="37.618569" /> <Params Event="405" Number="8" FloatValue="55.750644" /> <Params Event="405" Number="9" FloatValue="2600" /> <Params Event="405" Number="10" FloatValue="3000" /> </ParamsEvent> <Reaction> <React Event="405" ReactionID="2" Number="0" FloatValue="" TextValue="" /> <React Event="405" ReactionID="3" Number="0" FloatValue="" TextValue="" /> </Reaction> </Event> </Events> </Route> <Route Event="406" Route="115"> <Events> <Event Event="406" EventEx="0" EventID="1" Name="Въезд на МКАД с Варшавки" General="True" Enabled="True"> <ParamsEvent> <Params Event="406" Number="1" FloatValue="39567.413428" /> <Params Event="406" Number="2" FloatValue="39567.413428" /> <Params Event="406" Number="3" FloatValue="0" /> <Params Event="406" Number="4" FloatValue="0" /> <Params Event="406" Number="5" FloatValue="0" /> <Params Event="406" Number="6" FloatValue="1" /> <Params Event="406" Number="7" FloatValue="37.597702" /> <Params Event="406" Number="8" FloatValue="55.575812" /> <Params Event="406" Number="9" FloatValue="1000" /> <Params Event="406" Number="10" FloatValue="1500" /> </ParamsEvent> <Reaction> <React Event="406" ReactionID="2" Number="0" FloatValue="" TextValue="" /> <React Event="406" ReactionID="3" Number="0" FloatValue="" TextValue="" /> <React Event="406" ReactionID="4" Number="0" FloatValue="" TextValue="" /> </Reaction> </Event> </Events> </Route> </RouteEvents> </Routes> </ROOT>
|
При чтении с XML получаю адрес первой необходимой ветки , а адрес следующей получить не получается... Делаю так: Код | TiXmlElement* child = docHandle.FirstChild( "ROOT" ).FirstChild( "Routes").FirstChild("RouteEvents").FirstChild("Route").FirstChild("Events").FirstChild("Event").Element();
if (child) for( child; child; child=child->NextSiblingElement()) name=child->Attribute("Name");
|
или может сама структура XML кривая?
|