精华内容
下载资源
问答
  • TinyXML2

    2021-02-26 21:32:38
    tinyxml2源码如下链接 tinyxml2 xml文件结构 // xml文件的生成 //------------ //声明要创建的xml文件 //------------ tinyxml2::XMLDocument xml; tinyxml2::XMLDeclaration* declaration = xml....

    记录xml文件的读取,解析与保存

    tinyxml2源码如下链接
    tinyxml2

    xml文件结构

    	// xml文件的生成
    	//------------
    	//声明要创建的xml文件
    	//------------
    	tinyxml2::XMLDocument xml;
    	tinyxml2::XMLDeclaration* declaration = xml.NewDeclaration();
    	xml.InsertFirstChild(declaration);
    
    	//------------
    	//创建根节点
    	//------------
    	tinyxml2::XMLElement* rootNode = xml.NewElement("computer");
    	xml.InsertEndChild(rootNode);
    
    	//------------
    	//创建子节点
    	//------------
    	tinyxml2::XMLElement* root_1_NodeComputerMonitor = xml.NewElement("ComputerMonitor");
    	tinyxml2::XMLElement* root_1_NodeKeyboard = xml.NewElement("Keyboard");
    	tinyxml2::XMLElement* root_1_CPU = xml.NewElement("CPU");
    
    	//------------
    	//给子节点增加内容
    	//------------
    	tinyxml2::XMLText* text_root_1_NodeComputerMonitor = xml.NewText("SAMSUNG");
    	root_1_NodeComputerMonitor->InsertFirstChild(text_root_1_NodeComputerMonitor);
    
    	tinyxml2::XMLText* text_root_1_root_1_CPU = xml.NewText("intel");
    	root_1_CPU->InsertFirstChild(text_root_1_root_1_CPU);
    
    	//------------
    	//给子节点增加内容
    	//------------
    	root_1_NodeComputerMonitor->SetAttribute("size", "15");
    	root_1_CPU->SetAttribute("series", "XEON");
    
    	//------------
    	//创建子节点的子节点
    	//------------
    	tinyxml2::XMLElement* root_2_NodeKeyboardAttribute = xml.NewElement("KeyboardAttribute");
    
    	//------------
    	//给子节点的子节点增加内容
    	//------------
    	tinyxml2::XMLText* text_root_2_NodeKeyboardAttribute = xml.NewText("cherry Mechanical Keyboard");
    	root_2_NodeKeyboardAttribute->InsertFirstChild(text_root_2_NodeKeyboardAttribute);
    
    	//------------
    	//构建xml树,根节点的下的子节点树
    	//------------
    	rootNode->InsertEndChild(root_1_NodeComputerMonitor);//childNodeStu是root的子节点
    	rootNode->InsertEndChild(root_1_NodeKeyboard);
    	rootNode->InsertEndChild(root_1_CPU);
    	//------------
    	//构建xml树,根节点的下的子节点的子节点树
    	//------------
    	root_1_NodeKeyboard->InsertEndChild(root_2_NodeKeyboardAttribute);
    
    	//------------
    	//将xml保存到当前项目中
    	//------------
    	xml.SaveFile("computer.xml");
    

    解析xml文件

    	//------------
    	//声明
    	//------------
    	tinyxml2::XMLDocument xml;
    
    	//------------
    	//导入xml文件
    	//------------
    	if (xml.LoadFile("computer.xml") != XML_SUCCESS)
    	{
    		return;
    	}
    
    	//------------
    	//找到导入的xml的根节点
    	//------------
    	tinyxml2::XMLElement* rootNode = xml.RootElement();
    	if (rootNode == NULL) {
    		return;
    	}
    
    	//------------
    	//读取第一层子节点信息并且打印在控制台上
    	//------------
    	tinyxml2::XMLElement* root_1_NodeComputerMonitor = rootNode->FirstChildElement("ComputerMonitor");
    	std::string text_root_1_NodeComputerMonitor = root_1_NodeComputerMonitor->GetText();
    	cout << "text_root_1_NodeComputerMonitor = " << text_root_1_NodeComputerMonitor.c_str() << endl;
    
    	//------------
    	//读取第二层子节点信息并且打印在控制台上
    	//------------
    	tinyxml2::XMLElement* root_1_NodeKeyboard = rootNode->FirstChildElement("Keyboard");
    	tinyxml2::XMLElement* root_2_NodeKeyboardAttribute = root_1_NodeKeyboard->FirstChildElement("KeyboardAttribute");
    	std::string text_root_2_NodeKeyboardAttribute = root_2_NodeKeyboardAttribute->GetText();
    	cout << "text_root_2_NodeKeyboardAttribute = " << text_root_2_NodeKeyboardAttribute.c_str() << endl;
    
    展开全文
  • tinyxml2

    2019-09-23 16:56:31
    网上下载tinyxml2tinyxml2.h和tinyxml2.cpp 加载xml 1 XMLDocument doc; 2 doc.LoadFile("test.xml"); 3 const char* content= doc.FirstChildElement( "Hello" )->GetText(); 4 printf( "Hello....

    网上下载tinyxml2:tinyxml2.h和tinyxml2.cpp

     

    加载xml

    1 XMLDocument doc;  
    2 doc.LoadFile("test.xml");  
    3 const char* content= doc.FirstChildElement( "Hello" )->GetText();  
    4 printf( "Hello,%s", content );  
    View Code

     

    解析xml

     1 <?xml version="1.0"?>  
     2 <scene name="Depth">  
     3     <node type="camera">  
     4         <eye>0 10 10</eye>  
     5         <front>0 0 -1</front>  
     6         <refUp>0 1 0</refUp>  
     7         <fov>90</fov>  
     8     </node>  
     9     <node type="Sphere">  
    10         <center>0 10 -10</center>  
    11         <radius>10</radius>  
    12     </node>  
    13     <node type="Plane">  
    14         <direction>0 10 -10</direction>  
    15         <distance>10</distance>  
    16     </node>  
    17 </scene>
    18 
    19 
    20 #include <iostream>  
    21 #include"tinyxml2.h"  
    22 using namespace std;  
    23 using namespace tinyxml2;  
    24 void example2()  
    25 {  
    26     XMLDocument doc;  
    27     doc.LoadFile("test.xml");  
    28     XMLElement *scene=doc.RootElement();  
    29     XMLElement *surface=scene->FirstChildElement("node");  
    30     while (surface)  
    31     {  
    32         XMLElement *surfaceChild=surface->FirstChildElement();  
    33         const char* content;  
    34         const XMLAttribute *attributeOfSurface = surface->FirstAttribute();  
    35         cout<< attributeOfSurface->Name() << ":" << attributeOfSurface->Value() << endl;  
    36         while(surfaceChild)  
    37         {  
    38             content=surfaceChild->GetText();  
    39             surfaceChild=surfaceChild->NextSiblingElement();  
    40             cout<<content<<endl;  
    41         }  
    42         surface=surface->NextSiblingElement();  
    43     }  
    44 }  
    45 int main()  
    46 {  
    47     example1();  
    48     return 0;  
    49 }  
    View Code

     

    保存xml

     1 void CConfig::SaveToFile()
     2 {
     3  tinyxml2::XMLDocument doc;
     4  std::stringstream ss;
     5  ss << "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"
     6  << "<Database>"
     7  << "</Database>";
     8  doc.Parse(ss.str().c_str());
     9  string strXml(DPC::GetAppPath());
    10  strXml += "\\SiteCenter.xml";
    11  doc.SaveFile(strXml.c_str());
    12 }
    View Code

     

    转载于:https://www.cnblogs.com/osbreak/p/9209872.html

    展开全文
  • directory = tinyxml2-8.0.1 # this is the name of the directory after de-compressing source_url = https://github.com/leethomason/tinyxml2/archive/8.0.1.tar.gz source_hash = sha256sum of compressed ...
  • tinyXml2

    2013-04-01 14:46:00
    from: http://www.grinninglizard.com/tinyxml2/index.html UTF-8 Unicode support. Advantages of TinyXML-2 The focus of all future dev. Many fewer memory allocation (1/10th to 1/100...

    Mark for latter

    from: http://www.grinninglizard.com/tinyxml2/index.html

    UTF-8 Unicode support.

    Advantages of TinyXML-2

    1. The focus of all future dev.
    2. Many fewer memory allocation (1/10th to 1/100th), uses less memory (about 40% of TinyXML-1), and faster (~5x on read).
    3. No STL requirement.
    4. More modern C++, including a proper namespace.
    5. Proper and useful handling of whitespace

    转载于:https://www.cnblogs.com/zzugyl/archive/2013/04/01/2993464.html

    展开全文
  • TinyXML vs TinyXML2

    2020-12-31 10:06:42
    <div><p>DART currently depends on both TinyXML (version 2.6.2) and TinyXML2. I initially thought that these two packages were the same, but they actually do correspond to separate Debian packages ...
  • tinyxml与tinyxml2

    2014-09-19 15:44:26
    tinyxml与tinyxml2两个版本的源码,操作xml很方便,解压可以直接使用.
  • But in Tinyxml2 it requires to create a document first tinyxml2::XMLDeclaration</em> decl = doc.NewDeclaration(); decl->SetValue("xml version=\"1.0\" encoding=\"\"...
  • Tinyxml && Tinyxml2的使用

    2021-01-21 15:15:20
    TinyXML2是simple、small、efficient开源的C++ XML文件解析库 ...使用方法:将tinyxml2.cpp和tinyxml2.h拷贝至项目目录,使用时包含#include “tinyxml2.h”和using namespace tinyxml2。 下载 Tinyxml Tinyxml2

    TinyXML2是simple、small、efficient开源的C++ XML文件解析库

    优点:(1)对大部分的C/C++项目具有普适性。(2)使用较少的内存,速度变得更快。(3)没有C++的STL要求。(4)更接近现代C++的特性,使用了适当的名称空间。(5)适当有效处理了空白字符。

    使用方法:将tinyxml2.cpp和tinyxml2.h拷贝至项目目录,使用时包含#include “tinyxml2.h”和using namespace tinyxml2。

    下载

    Tinyxml
    Tinyxml2

    使用方法:

    1. 编译成库文件
      mkdir build && cd build
      cmake ..
      make 
      sudo make install 
      
    2. 直接使用
      有效文件就是tinycpp.cpp 和 tinycpp.h,拷贝到工程添加头文件即可使用

    参考方法:
    tinyxml参考
    tinyxml2参考

    展开全文
  • <p>Can you write a guide to convert TinyXML1 to TinyXML2? It's very important if you wish deprecated the TinyXML1. I'm blocked on ...
  • <div><p>Recently we added tinyxml2 external and now we are moving pkgs that were using tinyxml to tinyxml2. </p><p>该提问来源于开源项目:cms-sw/cmssw</p></div>
  • xml解析相关:xerces-c-3.2.3.tar、tinyxml_2_6_2、tinyxml2-master。都是源码
  • 我想实现将一个xml文件中某个元素转为字符串的功能,因为使用的是tinyxml2,所以写了如下代码XMLDocumentxmlDoc;constchar*data="1231212.34""4562234.56";xmlDoc.Parse(data);XMLElement*itemsEle=xmlDoc....
  • TinyXml和tinyxml2

    2013-10-29 19:35:00
    C++操作xml没有标准库的支持,TinyXml是个不错的xml操作库,以前总是使用TinyXml读写xml...然后操作完clear后,所有内存都会被释放,因此性能的瓶颈都在加载文件的时候,后来在网上看到有人说tinyxml2,虽下载下来尝试了下...
  • I need byte to byte compatibility between output of Tinyxml and Tinyxml2. If you add new three entities ( '\t', '\r', '\n' ) and add extra space before "/>" that ...
  • TinyXML2 example

    2020-04-22 15:35:13
    TinyXML2 源码 https://sourceforge.net/projects/tinyxml/ tinyxml2.h 和 tinyxml2.cpp 读取 xml #include <iostream> #include <string> #include "tinyxml2.h" using namespace tinyxml2; using ...
  • 废话少说直接上代码,需要的人自然一看便懂,对于第一次接触TinyXml2的人来说还是有帮助的.181.7281.6301.8tinyxml2::XMLDocument Doc;Doc.LoadFile("Test.xml");tinyxml2::XMLElement *pRoot=Doc.RootElement();//...
  • tinyxml2解析xml

    2014-09-09 17:35:44
    tinyxml2解析xml配置文件,使用一个.h文件和一个.cpp文件即可
  • build-tinyxml2.zip

    2020-03-04 14:53:37
    开源代码cmake编译,vs2013 tinyxml2.lib tinyxml2.dll xml解析库
  • TinyXML2 代码

    2013-12-09 19:08:10
    TinyXML2 代码
  • Tinyxml2Example.zip

    2019-03-25 14:01:24
    tinyxml2的使用例子;
  • TinyXML2使用示例

    2019-04-10 10:58:10
    TinyXML2使用示例,xml格式的文件,代码根据node节点的获取对象的内容,简单的示例,可以在这个基础上面做对应的修改
  • C++调用tinyxml2读写xml

    2020-03-11 19:55:47
    C++调用tinyxml2读写xml本例子一共只需要3个文件获取所有代码请到github下载地址:哔哩哔哩有详细的视频讲解地址:main.cpptinyxml2.htinyxml2.cpp其他 本例子一共只需要3个文件 大家好,本文目的是实现C++调用tiny...
  • tinyxml2/tinyxml2(可以用来读xml等)

    千次阅读 2014-05-23 20:43:43
    #ifndef TINYXML2_INCLUDED #define TINYXML2_INCLUDED #include "platform/CCPlatformConfig.h" #include "platform/CCPlatformMacros.h" #if defined(ANDROID_NDK) || defined(__BORLANDC
  • tinyXml2源码

    2014-09-21 21:43:07
    tinyXml2源码,方便以后下载,mark
  • TinyXML2 入门教程

    万次阅读 多人点赞 2015-09-26 11:46:28
    TinyXML2是simple、small、efficient开源的C++ XML文件解析库,可以很方便的应用到现有的项目之中。非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作。TinyXML2详细介绍与源码获取方法详见:Tiny...
  • tinyxml2 创建XML字符串

    千次阅读 2018-09-18 17:24:52
    因为Tinyxml2要比Tinyxml1更加高效和简洁,所以这次工程打算采用Tinyxml2来进行XML的解析和创建工作。 使用tinyxml2非常简单,只需要tinyxml2.h 和tinyxml2.cpp 2个文件,使用的时候需要添加:using namespace tiny...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,747
精华内容 698
关键字:

tinyxml2