Qt 读写XML文件
1、讀操作:
?
????QDomDocument doc( “mydocument " );
????QFile file( "ccc.xml" );
????if ( !file.open( IO_ReadOnly ) )
???????{
????????return;
???????}
????if ( !doc.setContent( &file ) )
???????{
????????file.close();
????????return;
????}
file.close();
?
2、寫操作
原理很簡單,由于XML是分級結構,因此只要找到需要寫的Node的所在的級別,然后調用setNodeValue("value")就寫好了。
?
<?xml version="1.0" encoding="unicode" ?>?
<XML>
???第一級:<MAINT TableName="RSBT_STATION"?OtherInfo=""?opttype="1"?version="1.0.0"FormTableName="TABLE11">
??????第二級:<FORM opttype="1">
?????????第三級:<STDI>0001(第四級)</STDI>?
?????????<GUID/>?(第四級)
?????????<TAPPCODE>111111111111(第四級)</TAPPCODE>?
在上邊的代碼中,如果是想改變111111111111的值,由于它處在第四級,因此只要
?
?????QDomElement docElem = doc.documentElement();
QDomNode node = docElem.childNodes().item(0).childNodes().item(0).childNodes().item(0);
那么node對象就是指的111111111111了。
?
3、保存
方法就更簡單了,如果是調用save函數,可能會報錯,至少我用save函數就沒能實現保存;這里有一個非常簡單的法:就是
QString xml = doc.toString();
也就是說將QDomDocument對象變成字符串,已經成字符串了,應該知道怎么保存了吧。
?
轉載于:https://www.cnblogs.com/lvdongjie/p/4102522.html
總結
以上是生活随笔為你收集整理的Qt 读写XML文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2014.11.12模拟赛【最小公倍数】
- 下一篇: [译]用AngularJS构建大型ASP