c语言tinyxml使用方法,C++ tinyXML使用

tinyXML下载:

加载到项目:

这六个文件添加到你的c++工程中,分别是tinystr.h、tinystr.cpp、tinyxml.h、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp

添加头文件

#include "tinyxml.h"

使用:

_bstr_t errorWords;

TiXmlDocument pXmlDoc;

TiXmlDeclaration pDeclaration;

pDeclaration.Parse( "<?xml version='1.0' encoding='UTF-8'?>", 0, TIXML_ENCODING_UNKNOWN );//插入头

pXmlDoc.InsertEndChild(pDeclaration);

TiXmlElement xElement("proof-result");

TiXmlElement errorElement("error-result");

TiXmlElement errorLevelElement("error");

errorLevelElement.SetAttribute("level",szLevel);//设置节点属性

TiXmlText levelText(m_pCheckResult[i].ErrWord);

levelText.SetCDATA(true);//设置DATA属性

errorLevelElement.InsertEndChild(levelText);

errorElement.InsertEndChild(errorLevelElement);

TiXmlElement replaceElement("replace");

TiXmlText replaceText(errorWords);

replaceText.SetCDATA(true);

replaceElement.InsertEndChild(replaceText);//插入文本

errorElement.InsertEndChild(replaceElement);

TiXmlElement positionElement("position");

TiXmlText szLevelText(errorWords);

positionElement.InsertEndChild(szLevelText);

errorElement.InsertEndChild(positionElement);

TiXmlElement source_sentenceElement("source_sentence");

TiXmlText sentenseText(sentense);

sentenseText.SetCDATA(true);

source_sentenceElement.InsertEndChild(sentenseText);

errorElement.InsertEndChild(source_sentenceElement);

xElement.InsertEndChild(errorElement);

TiXmlElement leader_sort_errorsElement("leader_sort_errors");

leader_sort_errorsElement.SetAttribute("count",szCount);

TiXmlText szLeaderBufferText((const char*)szLeaderBuffer);

szLeaderBufferText.SetCDATA(true);

leader_sort_errorsElement.InsertEndChild(szLeaderBufferText);

xElement.InsertEndChild(leader_sort_errorsElement);

pXmlDoc.InsertEndChild(xElement);//插入根节点

//获得生成的xml字符串

TiXmlPrinter printer;

printer.SetStreamPrinting();

pXmlDoc.Accept( &printer );

_bstr_t bstrOutPutSentense(printer.CStr());

其他:

可以查看tinyXML自带的文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值