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