1
我想從創造一個txt文件,該XML文件創建XML數據...從txt文件
我這樣做 代碼:
FXml := TNativeXml.CreateName('Root');
FXml.XmlFormat := xfReadable;
open the file
AssignFile(TFile,'user.txt');
Reset(TFile);
while not eof(TFile) do
begin
Readln(TFile,text);
r := Pos(' ',text);
t2 := Trim(Copy(text,1,Length(text)));
t1 := Trim(Copy(t2,0,r));
FXml.Root.NodeNew('row');
FXml.Root.NodeByName('row').WriteAttributeString('user',t2);
FXml.Root.NodeByName('row').WriteAttributeString('pin',t1);
end;
FXml.SaveToFile('new.xml');
FXml.free;
我做錯了nodebyname,但是什麼...
謝謝...
您正在從文本文件讀取一行文本到一個名爲'text'的變量,但是您會檢查名爲't2'的非初始化變量中的第一個空白。看起來'r:= pos'和't2:= trim'行的順序是錯誤的。 –
另請參閱:Trim(Copy(t2,0,r));對於delphi字符串,0應該是1。 – Despatcher
對不起,我糾正了這個......行現在是正確的順序.. – azrael11