xml文件是新一代的web資料格式。它可以用樹的形式儲存一切資料。
下面介紹一下txmldocument控制項的一些用法:
已定義:
xmldoc: txmldocument;
encodermime: tidencodermime;
decodermime: tiddecodermime;
xn:ixmlnode;
f:tfilestream;
encodermime和decodermime是indy控制項中的mime工具,用來把所有型別的字串轉換為mime(base64)的ascii碼,你用其他的編碼方式也可以的,比如:uue,xxe。
xn是xml文件的樹結點。f是檔案流。
首先,載入xml文件
xmldoc.loadfromfile(『xml文件的檔名');
xmldoc.active:=true; //使xml文件變為活動
再次,定位xn在xml文件中的位置(假設是的二層的第四個節點)
xn:=xmldoc.node;
xn:=xn.childnodes.nodes[1]; //節點數是從零開始的,所以要減一
xn:=xn.childnodes.nodes[3];
接著,增加下一級節點
xn:=xn.addchild(『新的節點名字』)
xn.text:=』節點的文字內容』
xn.attributes['節點的第乙個屬性']:=』屬性值』
xn.attributes['節點的第二個屬性']:=』屬性值』
修改節點,(節點的名字是不能改的)
xn.text:=』新的文字內容』
xn.attributes['節點的第二個屬性']:=』 新的屬性值』
刪除節點xn
xn.parentnode.childnodes.delete(xn.parentnode.childnodes.indexof(xn));
Delphi 中遍歷 XML 文件的完整示例
xml 文件的節點是標準的樹形結構,可以通過遞迴或者回溯演算法來遍歷所有的節點。本例使用遞迴演算法為例,製作了2個遍歷 xml 文件的例子。第乙個例子,給出乙個 xml 節點,遍歷所有子節點 不包括起始節點。第二個例子,給出乙個 xml 節點,遍歷所給的節點及其下屬的所有子節點。以上2個示例均列舉出...
iOS中XML文件解析
1 讀取檔案路徑 nsstring path nsbundle mainbundle pathforresource student oftype txt 2 讀取資料 nsdata data nsdata datawithcontentoffile path 1 開始xml sax解析,需要遵循n...
Xml文件的解析
1.首先自定義乙個xml文字檔案 1天下無雙 1202 流星錘150 3無敵霸王龍 2002.再自定義乙個類 using system using system.collections.generic using system.linq using system.text using system....