資源簡介
源代碼來自于creator快速入門例子,對其進行簡單的修改和注釋

代碼片段和文件信息
#include?
#include?l>
//xml中的xml說明對應QDomProcessingInstruction
//xml中的元素對應QDomElement類
//xml中的屬性對應QDomArr類
//xml中的文本內容對應QDomText類
//Qt中,所有的Dom節點,比如說明,元素,屬性和文本等,都使用QDomNode來表示
//文檔本身用?QDomDocument?類表示
int?main(int?argc?char?*argv[])
{
????QCoreApplication?a(argc?argv);
????//?新建QDomDocument類對象,它代表一個xml文檔
????QDomDocument?doc;
????QFile?file(“../myDOM1/my.xml“);
????if?(!file.open(QIODevice::ReadOnly))?return?0;
????//?將文件內容讀到doc中
????if?(!doc.setContent(&file))?{?//setContent()函數設置整個文檔內容,將xml文檔內容解析為一個DOM樹
????????file.close();
????????return?0;
????}
????//?關閉文件
????file.close();
????//?獲得doc的第一個結點,即xml說明
????QDomNode?firstNode?=?doc.firstChild();??//若換為lastChild()?指的是根元素
????//?輸出xml說明nodeName()為“xml”nodeValue()為版本和編碼信息
????qDebug()?<?????????????<
????//?返回根元素
????QDomElement?docElem?=?doc.documentElement();
????//根元素標記
????qDebug()?< ????//?返回根節點的第一個子結點
????QDomNode?n?=?docElem.firstChild();??//lastChild()獲取最后一個節點??輸出的是book03
????//?如果結點不為空,則轉到下一個節點
????while(!n.isNull())??//true?為空????false不為空
????{
????????//?如果結點是元素
????????if?(n.isElement())
????????{
????????????//?將其轉換為元素
????????????QDomElement?e?=?n.toElement();
????????????//?返回元素標記和id屬性值
????????????qDebug()?<?????????????????????<????????????//?獲得元素e的所有子結點的列表
????????????QDomNodeList?list?=?e.childNodes();
????????????//?遍歷該列表
????????????for(int?i=0;?i ????????????{
????????????????QDomNode?node?=?list.at(i);
????????????????//判斷子節點是元素
????????????????if(node.isElement())
????????????????????//元素標記和文本內容
????????????????????qDebug()?<“???“<?????????????????????????????< ????????????}
????????}
????????//?轉到下一個兄弟結點
????????n?=?n.nextSibling();??//使用previousSibling訪問前一個節點
????}
????return?a.exec();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2656??2015-12-07?16:58??xm
?????文件????????350??2015-12-07?10:39??xm
?????文件????????321??2011-10-16?17:11??xm
?????文件??????18251??2015-12-07?16:58??xm
?????文件????????281??2015-12-07?10:48??xm
?????文件???????8730??2015-12-07?13:35??xm
?????文件????????566??2011-10-16?21:11??xm
?????文件???????4335??2011-10-16?20:12??xm
?????文件????????390??2013-08-18?09:35??xm
?????文件??????18255??2015-12-07?16:58??xm
?????文件????????200??2011-10-17?21:27??xm
?????文件????????252??2011-10-16?17:20??xm
?????文件???????1850??2015-12-07?14:08??xm
?????文件???????1058??2015-12-07?17:14??xm
?????文件????????104??2015-12-07?13:52??xm
?????文件??????18249??2015-12-07?17:14??xm
?????文件???????1799??2015-12-07?17:29??xm
?????文件????????265??2011-10-10?16:03??xm
?????文件????????326??2011-10-19?21:20??xm
?????文件??????18284??2015-12-07?17:29??xm
?????文件???????1392??2015-12-07?14:52??xm
?????文件????????239??2015-12-07?14:52??xm
?????文件????????326??2011-10-19?21:20??xm
?????文件??????18284??2015-12-07?15:41??xm
?????目錄??????????0??2015-12-09?09:13??xm
?????目錄??????????0??2015-12-09?09:14??xm
?????目錄??????????0??2015-12-09?09:14??xm
?????目錄??????????0??2015-12-09?09:14??xm
?????目錄??????????0??2015-12-09?09:16??xm
?????目錄??????????0??2015-12-09?09:18??xm
............此處省略3個文件信息
- 上一篇:2D FFT基于CUDA的并行處理
- 下一篇:STM32Cubemx軟件和驅動庫
評論
共有 條評論