以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML工具及XML开发环境 』  (http://bbs.xml.org.cn/list.asp?boardid=7)
----  玩tinyxml的高人帮忙!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=7&rootid=&id=39450)


--  作者:quarke
--  发布时间:10/27/2006 9:11:00 PM

--  玩tinyxml的高人帮忙!
int main (int argc, char* args[])
{

TiXmlDocument* doc = new TiXmlDocument("utf8testverify.xml");
doc->LoadFile(TIXML_ENCODING_UTF8);
TiXmlElement* root =doc->RootElement();
TiXmlElement *filenameE=(TiXmlElement *)root->FirstChild("SimplifiedChinese");
const char *pchar=filenameE->Attribute("name");
wchar_t *pwchar=new wchar_t[100];
mbstowcs(pwchar,pchar,strlen(pchar));
wprintf(_T("%s\n"),pwchar);
system("pause");
delete pwchar;
return 0;
}
解析tinyxml自带的utf8testverify.xml不能正常输出中文,请高人帮忙!!
utf8testverify.xml如下
<?xml version="1.0" encoding="UTF-8" ?>
<document>
<English name="name" value="value">The world has many languages</English>
<Russian name="название(имя)" value="ценность">Мир имеет много языков</Russian>
<Spanish name="el nombre" value="el valor">el mundo tiene muchos idiomas</Spanish>
<SimplifiedChinese name="名字" value="价值">世界有很多语言</SimplifiedChinese>
<Русский название="name" ценность="value">&lt;имеет&gt;</Русский>
<汉语 名字="name" 价值="value">世界有很多语言</汉语>
<Heavy>&quot;Mëtæl!&quot;</Heavy>
<ä>Umlaut Element</ä>
</document>


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms