TinyXml使用指南(2)
来源:互联网 发布:淘宝快递单怎么打印 编辑:程序博客网 时间:2024/06/07 16:39
#include "iostream" using namespace std; int main() ////////////////////////////////////////////////////////////////////////// if(!doc->Parse(buffer)) const TiXmlElement* root = doc->RootElement(); /* */ double px, py, pz; std::string mesh; for(const TiXmlNode *sub_tag = box->FirstChild(); sub_tag; sub_tag = sub_tag->NextSibling() ) if(!strcmp(sub_tag->Value(),"position")) cout << "/n"; delete doc; getchar(); return 0; } 然后在项目的文件夹中加入一个xml文件,如下: <?xml version="1.0" encoding="utf-8" ?>
#include "fstream"
#include "tinyxml.h"
{
string filename = "first.xml";
TiXmlDocument* doc = new TiXmlDocument(filename.c_str());
// 在这里复制文件
//////////////////////////////////////////////////////////////////////////
std::ifstream ifs(filename.c_str());
char buffer[1024];
char c, *p = buffer;
while(ifs.get(c))
{
*p++=c;
}
*p = 0;
ifs.close();
//////////////////////////////////////////////////////////////////////////
{
cout << doc->ErrorDesc() << endl;
}
for( const TiXmlNode* child = root->FirstChild();
child;
child=child->NextSibling())
{
OutputDebugStringA(child->Value());
生成一个StaticBox
if((child->Type() == TiXmlNode::ELEMENT) && (!strcmp(child->Value(),"staticbox")))
{
const TiXmlElement *box = (const TiXmlElement*)child;
double dx, dy, dz;
mesh = box->Attribute("mesh");
{
if(sub_tag->Type() == TiXmlNode::ELEMENT)
{
const TiXmlElement *sub_element = (const TiXmlElement*)sub_tag;
{
px = (sub_element->Attribute("x",&px))?px:0.0;
py = (sub_element->Attribute("y",&py))?py:0.0;
pz = (sub_element->Attribute("z",&pz))?pz:0.0;
}
else if(!strcmp(sub_tag->Value(),"dimension"))
{
dx = (sub_element->Attribute("x",&dx))?dx:1.0;
dy = (sub_element->Attribute("y",&dy))?dy:1.0;
dz = (sub_element->Attribute("z",&dz))?dz:1.0;
}
}
}
cout << "/tPosition = (" << px << ", " << py << ", " << pz << ")/n";
cout << "/tDimension = (" << dx << ", " << dy << ", " << dz << ")/n/n";
}
}
<Scene>
<staticbox mesh="crate.mesh">
<position x="-8" y="2" z="4" />
<dimension x="2" y="4" z="2" />
</staticbox>
<staticbox mesh="crate.mesh">
<position x="3" y="2" z="4" />
<dimension x="2" y="4" z="2" />
</staticbox>
</Scene>
- TinyXml使用指南(2)
- 记录一些TinyXml使用指南(2)
- TinyXml使用指南
- TinyXml使用指南
- TinyXml使用指南(1)
- 记录一些TinyXml使用指南(1)
- 记录一些TinyXml使用指南(4)
- 记录一些TinyXml使用指南(3)
- TinyXML开源XML解析器-TinyXML-2
- TinyXml快速入门2
- TinyXML-2使用
- tinyxml学习2
- Tinyxml-2源码学习
- TinyXML 2 in Terminal
- TinyXml-2 Tutorial 中文翻译
- tinyXML
- tinyxml
- TinyXml
- wpf
- 建网站怎样货比三家?
- jdk jre 分别指的是什么东西啊?
- TinyXml使用指南(1)
- 2.4.18预读算法详解
- TinyXml使用指南(2)
- 使用谷歌地图API之前应该有所了解的一些技术外背景
- ASP.NET - TreeView Web 服务器控件中的选择、导航和复选框
- 数据结构学习笔记
- XJLib
- C语言中的可变参数——由printf()引发的思考
- 第3章 Linux基本配置
- recordset中的open完全的语法是
- ASP.NET - 将图像用于 TreeView 控件