无锡网站营销推广,网站开发公司流程,东丽网站建设,洛阳有哪些做网站的公司首先要清楚XML文件包含哪些元素#xff1a;
他是由元素、文本或者两者混合物组成。元素可以拥有属性#xff0c;元素是指从开始标签到结束标签的部分。
?xml version1.0 encodingUTF-8 ?
booksbook id1001
他是由元素、文本或者两者混合物组成。元素可以拥有属性元素是指从开始标签到结束标签的部分。
?xml version1.0 encodingUTF-8 ?
booksbook id1001name面纱/nameinfo请记住我虽然再见必须说/info/bookbook id1002name人生第一次/nameinfo愿他们、我们的一生平淡而有意义/info/book
/books
开始操作
1.在网上下载到tinnyxml的源码 2.导入tinyxml的头文件
#include ./TinyXML/tinyxml.h解析方法 QString XMLreadwrite::parseIPAddress() const
{QListQString nodeList;nodeList.append(net);nodeList.append(fix_ip);QString attrText ip;TiXmlNode *pNode (TiXmlNode*)FindTextNode(nodeList);QString data ParseNodeData(pNode, attrText);return data;
}修改方法 void XMLreadwrite::ModifyNodeData(TiXmlNode *pNode, QString text, QString data) const
{for(pNode pNode-FirstChild();pNode;pNode pNode-NextSibling()){if(QString(QLatin1String(pNode-Value())) text){qDebug().......textdata;const char cData[1024] {0};memcpy((void*)cData,data.toStdString().c_str(),data.size());//首先清除所有文本pNode-Clear();//然后插入文本TiXmlText *pValue new TiXmlText(cData);pNode-LinkEndChild(pValue);qDebug()Modified successfullyQString(QLatin1String(pNode-ToElement()-GetText()));}}
}
解析例子
QString XMLreadwrite::parseCodeFormat() const
{QListQString nodeList;nodeList.append(param_video);QString attrText attr_format;TiXmlNode *pNode (TiXmlNode*)FindTextNode(nodeList);QString nodeAttr QString(QLatin1String(pNode-ToElement()-Attribute(name)));QString data ;if(nodeAttr Visible){data ParseNodeData(pNode, attrText);}return data;
}
修改例子
void XMLreadwrite::modifyCodeFormat(QString data)
{QListQString nodeList;nodeList.append(param_video);QString attrText attr_format;TiXmlNode *pNode (TiXmlNode*)FindTextNode(nodeList);QString nodeAttr QString(QLatin1String(pNode-ToElement()-Attribute(name)));if(nodeAttr Visible){ModifyNodeData(pNode, attrText, data);}
}