Delphi6 7 中XML 文件的應用

2022-03-31 15:20:48 字數 955 閱讀 3704

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....