我想寫一些代碼(在Delphi中)來獲得這個XML方案,我試過但沒有結果,因爲我想,你能幫助我! 我使用(或希望使用)在運行時創建IXMLDocument,但我無法理解「節點」,「ChildNodes」......我知道,這太可笑了!如何用Delphi創建這個XML?
這是該計劃的例子,我想:
<Items>
<Task id="eec0-47de-91bc-98e2d69d75cd">
<Title>The title of something</Title>
<State>Done</State>
<IdNoHashed>This Is a string</IdNoHashed>
<CreatedDate>28/12/2011 06:24:57</CreatedDate>
<Note>Just a note</Note>
</Task>
<Task id="e2x5d4-2d45c-98e2d69d75cd">
<Title>Another title</Title>
<State>Done</State>
<IdNoHashed>This Is a string 2</IdNoHashed>
<CreatedDate>28/12/2011 22:22:22</CreatedDate>
<Note>Just a note, again !</Note>
</Task>
</items>
你有一個建議嗎? 謝謝!
編輯:我試了下面的代碼回答,它工作正常,但是當我想在根中添加任何其他條目時,它會重寫已存在的元素。
Function WriteData (id, title, state, idNH : String) : Boolean;
var
Doc: IXMLDocument;
Items, Task: IXMLNode;
begin
Doc := NewXMLDocument;
Items := Doc.AddChild('Items');
Task := Items.AddChild('Task');
Task.Attributes['id'] := id;
Task.AddChild('Title').Text := title;
Task.AddChild('State').Text := state;
Task.AddChild('IdNoHashed').Text := idNH;
Task.AddChild('CreatedDate').Text := DateTimeToStr(Now);
Task.AddChild('Note').Text := 'Just a note';
end;
我試過DocumentElement.ChildNodes.FindNode(id),但沒有成功!
我創建了一個函數,我每次調用添加/修改XML文件中的條目時,條目都是「」。 一個想法,我該如何做到這一點?! 謝謝!
非常感謝你,爲了準確性,併爲評論,我終於明白了事情!謝謝 !! – djiga4me 2011-12-28 17:06:02