nativeXml使用方法

2021-06-08 04:01:59 字數 3229 閱讀 5946

使用 createname 建立可直接指定根節點的名稱

varxmldoc: tnativexml;

node:txmlnode;

begin

xmldoc := tnativexml.createname('data');  //建立根節點的語法

xmldoc.xmlformat := xfreadable;

新增節點有以下幾種方法:

node:=xmldoc.root.nodenew(『basicdatano』);

node.value:=』1』;

xmldoc.root.nodenew(『name』).value:=』sam』;

xmldoc.root.writestring(『***』,』male);

xmldoc.root.nodenew('address').writestring('city', '廣州');//廣州

還有可以建立相應型別的方法:writefloat()、writedatetime()、writehex()、writebool()...

node:=xmldoc.nodenew(『item』);

node.writeinteger(『age』,23);

xmldoc.root.nodeadd(node);

xmldoc.nodenew('basicdata', [

xmldoc.nodenewtext('firstname', 'john'),

xmldoc.nodenewtext('lastname', 'doe'),       

xmldoc.nodenewint('age', 26)

新增屬性:

node := xml.root.nodenew('item'); 

node.attributeadd('id', '1'); 

node.attributeadd('age', '11'); 

node.value := '張三'; 

node := xml.nodenewtextattr('item', '張三', [xml.attrtext('id', '1'), xml.attrint('age', 11)]); 

xml.root.nodeadd(node); 

新增注釋:

node := xml.nodenewtexttype('注釋名稱', '注釋內容', xecomment);

xml.root.nodeadd(node);

新增cdata內容

node.nodeadd(xml.nodenewtexttype('dataname', '************', xecdata));

nativexml 讀取

nativexml開啟xml文字

varxml:tnativexml;

begin

xml:=tnativexml.create(nil);

xml.loadformfile(『xml_file_path』);

end;

讀取declaration

declaration: tsddeclaration;

declaration := xml.rootnodes[0] as tsddeclaration;

showmessagefmt('%s, %s', [declaration.version, declaration.encoding]);   utf-8

xml.rootnodes[1]代表根節點,與xml.root相同

xml.root.name:根節點名稱

xml.root.nodecount:根節點子節點的總數

xml.root.writetostring讀取根節點下的所有內容

xml.root[0]:第乙個子節點

節點資訊的讀取

node:txmlnode;

node:=xml.root[0];

node.name

node.value

node.attributes[0].name;

node.attributes[0].value;

node.attributes[0].writetostring

node.attributebyname['id'].value

node.attributevaluebyname['id']

node := xml.root; 

showmessage(node.readstring('item'));       //張三 

showmessage(node.findnode('item').value);   //張三 

showmessage(node.nodebyname('item').value); //張三 

用法同 findnodes 

nodelist := tsdnodelist.create(false); 

node.findnodes('item', nodelist); 

for i := 0 to nodelist.count - 1 do 

begin 

showmessage(nodelist[i].value); //張三/李四/王五 

end; 

nodelist.free; 

for i := 0 to node.nodecount - 1 do 

begin 

showmessage(node[i].value);     //張三/李四/王五 

end; 

其他操作:

插入、刪除

xml.root.nodeinsert(1, xml.nodenewtext('item', '趙六')); 

xml.root.nodedelete(xml.root.nodecount - 1); 

xml.root.noderemove(xml.root[0]); 

交換xml.root.nodeexchange(0, 1); 

提取:node := xml.root.nodeextract(xml.root[1]); 

搜尋與建立

node := xml.root.nodefindorcreate('item'); 

clear操作

node := xml.root[0]; 

node.clear; //清除節點內容

xml.root.deleteemptynodes; //清除空節點

xml.root.clear; //清除root下的內容

xml.clear; 將xml內容清除

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...

使用方法 卡丁車輪胎使用方法

輪胎的使用方法很重要 卡丁車輪胎是卡丁車場日常執行中的主要易損件,但是輪胎的使用方法很重要。哪些情況下會縮短輪胎的使用壽命呢?一 跑道地面粗糙 有的跑道在鋪瀝青時,或者選錯了瀝青中石子的規格,或者碾壓得不夠平整,導致路面粗糙。有的跑道使用現成的水泥地,但表面粗糙或不平整。有的室內跑道,為了提高輪胎的...