tinyxml设置特殊字符不转译

tinyxml设置特殊字符不转译,第1张

tinyxml设置特殊字符不转译可以如下 *** 作:

1、打开pycharm,新建一个工程和tinyxml文件。

2、打印一段话,输入print添加内容。

3、转义字符换行即可进行转译。

直接用CString类变量;

CString fullPath = appPath + "\\" + szFileName

szFileName也是CString类的;

关于tinyxml使用的文档有很多(这篇文章就写的很好),这里仅提一下字符编码的转换问题,如果你不熟悉字符编码最好先阅读一下计算机内存和文件中的UNICODE字符.

tinyxml定义的类或函数中涉及的字符大都是char,字符串指针也是char*或const char*,看一下面几个函数:

const char* TiXmlElement::Attribute( const char* name ) const

int TiXmlElement::QueryIntAttribute( const char* name, int* ival ) const

...

这样在你的应用程序中获取的字符串就是const char*类型,如果你的XML文档指定是UTF-8编码(注意保存的时候也是以UTF-8编码方式保存的),例如:

<?xml version="1.0" encoding="UTF-8">

<root>

<item>中文字符</item>

</root>

而你的应用程序可能是UNICODE,也可能是多字节,那么在应用程序中会这样读xml文档:

TiXmlDocument doc("UTF8test.xml")

doc.LoadFile(TIXML_DEFAULT_ENCODING)//TIXML_DEFAULT_ENCODING指明按照UTF-8编码方式读取xml文档

TiXmlElement* root = doc.RootElement()

TiXmlNode* node = root->FirstChild("item")

TiXmlElement* element = node->ToElement()

const char* text = element->GetText()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11567374.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存