tinyXML2查找元素时嫩忽略大小写么?

一如当初 2014-01-24 03:45:32

tinyxml2::XMLDocument xml;
xml.LoadFile("test.xml");
std::cout << xml.RootElement()->FirstChildElement("string")->GetText() << std::endl;


元素名称大小写敏感,比如换成"String"就没法读取了,有办法忽略吗?
...全文
126 点赞 收藏 3
写回复
3 条回复
truexf 2014年01月25日
利用GetFirstChildElement()和NextSiblingElement()进行枚举,枚举出来的节点取其value()值出来进行忽略大小写的比较
回复 点赞
logiciel 2014年01月24日
(1) 根据http://www.w3.org/TR/REC-xml/: XML is case sensitive (2) 可用以下方法在tinyxml2中忽略大小写: 修改tinyxml2.h的495行(在函数StringEqual中)为: while( p && *q && tolower(p) == tolower(*q) && n<nChar ) { 以上摘自:https://github.com/leethomason/tinyxml2/issues/116
回复 点赞
vipcxj 2014年01月24日
xml的标签对大小写是敏感的,你这个需求是不对滴~
回复 点赞
发动态
发帖子
工具平台和程序库
创建于2007-09-28

8235

社区成员

2.7w+

社区内容

C/C++ 工具平台和程序库
社区公告
暂无公告