Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Проблема TinyXML


Автор: MaksSh 23.10.2008, 17:31
Всем доброе время суток у меня возникла проблема с XML файлом

<veshicle name="BMW_X5">
  <Kyzov EntityMesh="BMW_X5_Kuzov.mesh" CollisionMesh="BMW_X5_Collision.mesh" EntityName="BMW_X5_Entity" CollisionName="BMW_X5_Collision">
    <CarPos x="0" y="1" z="0" />
  </Kyzov>
</veshicle>

в проекте:
TiXmlDocument *xml_file = new TiXmlDocument("BMW_X51.xml");
if(!xml_file->LoadFile())
{
MessageBox(NULL, xml_file->ErrorDesc(),"Ошибка", MB_YESNO | MB_ICONQUESTION);
}
при запуске игрушки вываливается окно
  falied to open file
но файл спокойно открывается в XMLNotepad не пойму в чем проблема


Автор: bsa 23.10.2008, 17:41
проблема в текущем каталоге. укажи в кавычках полный путь до файла (не забывая, что обратный слеш нужно экранировать).
машина в переводе - vehicle, а не veshicle

Автор: MaksSh 23.10.2008, 17:56
всё разобрался делаю так
String my_name = "BMW_X51.xml";
TiXmlDocument *xml_file = new TiXmlDocument(my_name.c_str());   

кому интересно использование TinyXML
TiXmlElement *xml_veshicle = 0;
xml_veshicle = xml_file->FirstChildElement("veshicle");
обращение к подкоталогам
//Берём подкоталог xml_veshicle->xml_Kyzov
TiXmlElement *xml_Kyzov = 0;
xml_Kyzov = xml_veshicle->FirstChildElement("Kyzov");
xml_Kyzov->Attribute("CollisionName")
проще некуда
http://www.answerium.com/index.php?id=4&article=17
всем огрмное спасибо smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)