QDomDocument doc("mydocument");
QFile file("mydocument.xml");
if (!file.open(QIODevice::ReadOnly))
return;
if (!doc.setContent(&file)) {
file.close();
return;
}
file.close();
QDomElement docElem = doc.documentElement(); //keyboard节点,root
QDomElement optionsE = docElem.firstChildElement(options); //options节点,然后处理options
... ...
QDomElement layoutE = docElem.firstChildElement("layout");
QString layoutID = layoutE.attribute("id"); // 取得id的值coustom keyboard
QDomElement rowE = layoutE.firstChildElement("row");
while(!rowE.isNull()){
QDomElement spaceE = rowE.firstChildElement("space");
... ... //处理space节点
QDomElement keyE = rowE.firstChildElement("key");
while(!keyE.isNull()){
keyE = keyE.nextSiblingElement();
}
rowE = rowE.nextSiblingElement();
}