TiXmlElement的一点总结
1.元素:元素分跟元素和其他元素,根元素可以为空,根元素都是有前后标签组成,其他非根元素可以不带后标签。
例如根元素:<PROOT></PROOT>
根元素后面child元素不带后标签
例如:<PROOT><CHILD time = “20151365” sex=“nan”></PROOT>
代码语言:javascript复制TiXmlDocument xmlDoc;
xmlDoc.Parse(szTemp);
if(xmlDoc.Error()) {
return-1;
}
TiXmlElement* pRoot=xmlDoc.RootElement();
TiXmlElement* pElement=pRoot->FirstChildElement("CHILD"); //获取第一个孩子元素
if(pElement)
{
TiXmlAttribute* tmp=pRoot->FirstAttribute();
while(tmp !=NULL)
{if(strcmp(tmp->Name(),"Time") ==0)
{ if(tmp->Value() !=NULL)
{ strcpy(Time, tmp->Value());
}
}
if(strcmp(tmp->Name(),"sex") ==0)
{
if(tmp->Value() !=NULL) {
strcpy(RecordData, tmp->Value());
}
}
tmp = tmp->Next();
}
}
元素下面不能直接带值,元素下面只能接元素,节点和属性,节点和属性后面可以带值
例如元素接元素:<PROOT><ELEMENT></ELEMENT></PROOT>
例如元素接节点:<PROOT><NODE>节点内容<NODE></PROOT>
例如元素接属性: <PROOT><ATTRIBUTE time="20180505" sex="NAN" height=“188”></PROOT>