下邊的類只為了純粹的遍歷所有的節點而編寫:
class
readxml
void
td(tixmlelement* tmp)
std::cout << std::endl;
tixmlattribute *pattr = tmp-
>
firstattribute()
;//第乙個屬性 if(
null
!= pattr)
std::cout << std::endl;}if
(tmp-
>
firstchildelement()
)if(tmp-
>
nextsiblingelement()
)}void readxml::
t(tixmlelement* tmp)
std::cout << std::endl;
tixmlattribute *pattr = tmp-
>
firstattribute()
;//第乙個屬性 if(
null
!= pattr)
std::cout << std::endl;}if
(tmp-
>
firstchildelement()
)if(tmp-
>
nextsiblingelement()
)}tixmlelement*
getroot()
~readxml()
;private
: tixmldocument doc;
//文件指標
tixmlelement* root;
//根節點
std::vector> tmpsibling;
};
在正常的軟體開發時我們自己的配置檔案常常都有一定的規律和格式,所以我們不需要全部這樣遍歷,我們可以將一些屬性歸結成結構體,然後利用標籤將這些屬性表示出來,直接利用:
tixmlelement* tmp = root-
>
firstchildelement
("標籤名");
//找到對應的標籤
auto ret = tmp-
>
attribute
("屬性名");
//獲得屬性值
這樣的表示方法就可以避免了迴圈的出現,減少冗餘 Jupyter Notebook使用筆記(一)
notebook 自帶一組快捷鍵,能提高效率 感 jio 有點要脫離滑鼠了 下面大概總結一下,也方便以後使用。notebook裡每乙個叫做cell。command mode 和 edit mode。在乙個cell中,按下enter,進入edit模式,按下esc,進入command 模式在乙個cell...
kettle使用筆記 一
一 常用目錄結構 二 單錶操作 1.表輸入 要遷移庫表 2.表輸出 遷移目標庫表 單錶遷移這兩個就可以滿足 如果欄位要遷移的表跟目標表字段名稱不一致 可以不一致,上面也滿足 想做一致。可以用轉換中欄位選擇對映 三 多表鏈結遷移 方式1 多表關聯,可以手動寫關聯sql。直接乙個輸入,乙個輸出就可以實現...
Jquery使用筆記 一
最近使用jquery比較多,網上搜了很多有用的東西,先記下來!1.動態新增 行 2.下拉框聯動 請選擇 請選擇請選擇 3.表單驗證可以使用jquery.validate,是 4.自動填充,可以使用jquery.autocomplete,是 5.text和textarea的高度自增 input高度固定...