TinyXML来操作XML文件(C++)
2014-01-03 23:22
323 查看
XML文件
(Extensible Markup Language可扩展标记语言)
1)
元标记语言,所谓“元标记”就是用户可自定义,而HTML是预定义的,不允许自定义
2)
语义/结构化语言,可描述文档的结构和语义
3)
数据交换,因为它是跨平台的,跨系统、跨应用程序,所以就可以将这个数据很方便的将一个数据在两个应用程序间交换
4)
结构化数据,可以定义一个book元素必须有name属性
注意:XML与HTML是不同的两个概念
HTML——强调显示数据,不能自定义标记,且可用的标记较少
XML——强调数据的存储、传输。可自定义标记,语法简单
XML文档 = DTD + XML文本
DTD——Document Type Definition(文档定义类型),一组标记符语法规则,规定XML文本的组成结构,当然该文件可有可无
XML的显示——借助于XSL(XML Style Language)、CSS(Cascading
Style Sheets层叠样式表)来显示
XML只是简单存储数据,而没有定义表达,所以XML很好的将内容与形式分开,同一内容会有很多表达形式
XML文件的创建与读取
所生成的xml文件如下:
<?xml version="1.0" ?>
<Root>
<Child name="China" price="unknow" />Book
</Root>
后续会有xml文件增加节点与删除节点,读取某节点属性值操作,敬请期待>>>
文章参考:http://blog.csdn.net/clever101
【热爱工作,热爱生活】
(Extensible Markup Language可扩展标记语言)
1)
元标记语言,所谓“元标记”就是用户可自定义,而HTML是预定义的,不允许自定义
2)
语义/结构化语言,可描述文档的结构和语义
3)
数据交换,因为它是跨平台的,跨系统、跨应用程序,所以就可以将这个数据很方便的将一个数据在两个应用程序间交换
4)
结构化数据,可以定义一个book元素必须有name属性
注意:XML与HTML是不同的两个概念
HTML——强调显示数据,不能自定义标记,且可用的标记较少
XML——强调数据的存储、传输。可自定义标记,语法简单
XML文档 = DTD + XML文本
DTD——Document Type Definition(文档定义类型),一组标记符语法规则,规定XML文本的组成结构,当然该文件可有可无
XML的显示——借助于XSL(XML Style Language)、CSS(Cascading
Style Sheets层叠样式表)来显示
XML只是简单存储数据,而没有定义表达,所以XML很好的将内容与形式分开,同一内容会有很多表达形式
XML文件的创建与读取
void CreateXML(char * strFileName) { TiXmlDocument *pDoc = new TiXmlDocument(strFileName);//创建XML文档指针 if (pDoc == NULL) { return ; } TiXmlDeclaration *pDeclaration = new TiXmlDeclaration("1.0","","");//xml声明 if (pDeclaration == NULL) { return; } pDoc->LinkEndChild(pDeclaration); TiXmlElement *pRoot = new TiXmlElement("Root");//new出结点 if (pRoot == NULL) { return; } pDoc->LinkEndChild(pRoot);//将结点与最底层文件pDoc关联起来,成为根节点 //创建孩子节点 TiXmlElement *pChild = new TiXmlElement("Child"); if(pChild == NULL) return ; pRoot->LinkEndChild(pChild);//与根节点关联,成为根节点下的孩子结点 //对属性进行赋值 //way1: TiXmlText *pValue = new TiXmlText("Book"); pRoot->LinkEndChild(pValue); //Way2: pChild->SetAttribute("name","China"); pChild->SetAttribute("price","unknow"); pDoc->SaveFile(strFileName); delete pDoc; pDoc = NULL; }
void PrintXML(char *strFileName) { TiXmlDocument *pDoc = new TiXmlDocument(strFileName); if (pDoc == NULL) { return; } pDoc->LoadFile(strFileName); pDoc->Print(); }
所生成的xml文件如下:
<?xml version="1.0" ?>
<Root>
<Child name="China" price="unknow" />Book
</Root>
后续会有xml文件增加节点与删除节点,读取某节点属性值操作,敬请期待>>>
文章参考:http://blog.csdn.net/clever101
【热爱工作,热爱生活】
相关文章推荐
- TinyXML来操作XML文件(C++)<二>
- C++中操作XML文件开源库-TinyXml
- c++ 使用 tinyxml中对XML文件进行操作
- C++ 使用TinyXML解析XML文件
- C++使用tinyXML操作XML
- C++ 使用TinyXML解析XML文件
- C++xml文件操作 CMarkup学习方法说明(转)
- C++ 使用TinyXML解析XML文件
- C++使用tinyxml来操作DOM对象(以svg格式为例,其他格式都类似操作)
- tinyxml使用:创建XML,遍历打印xml文件 select操作,获取单个节点值,删除节点操作,修改节点操作,增加节点操作
- C++建立通讯录XML文件(包含XML文件的各种操作)
- C++ XML文件解析操作
- C++xml文件操作 CMarkup学习方法说明
- CMarkup C++操作XML文件的类
- C++ 用TinyXml 解析xml文件的一次尝试
- CMarkup C++操作XML文件的类
- C++xml文件操作 CMarkup学习方法说明 最近正在研究C++下的XML分析工具CMarkup。初次和XML相遇是基于C#对XML的操作。C#的XmlDocument和XmlNode给我印象
- 毕业论文中使用的XML读取和制造工具!!!C++ 使用TinyXML解析XML文件
- C++ 操作XML文件 使用MSXML.DLL
- C# PDF Page操作——设置页面切换按钮 C# 添加、读取Word脚注尾注 C#为什么不能像C/C++一样的支持函数只读传参 web 给大家分享一个好玩的东西,也许你那块就用的到