我想写一些代码(在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