用XML做配置文件时遇到的问题
我用XML作为配置文件记录窗体内工具条的相关信息,如:位置,是否显示等。
<?xml version="1.0" encoding="utf-8"?>
<Run>
<Run Name="0" DockingStyle="dsTop" Visible="True" FloatLeft="0" FloatTop="0"/>
<Run Name="1" DockingStyle="dsTop" Visible="True" FloatLeft="0" FloatTop="0"/>
<Run Name="2" DockingStyle="dsTop" Visible="True" FloatLeft="0" FloatTop="0"/>
</Run>
每个节点代表一个工具条。我已经能过记录并保存相关信息了。但是在读取信息的时候。无法分辨每一个工具条,所以导致三个工具条都被赋值成一样的信息。(也就是最后被赋值的信息,不知道说的是否明白)
有没有什么办法能解决这个问题呢?是不是应该定义数组来存储每个工具条相同属性的值?
我是初学,希望能帮我解决这个问题。
[解决办法]
var i: Integer; ANode, RootNode: IXMLNode;begin XMLDocument1.LoadFromFile(..\Config.xml'); RootNode := XMLDocument1.DocumentElement; for i := 0 to RootNode.ChildNodes.Count - 1 do begin ANode := RootNode.ChildNodes[i]; Memo1.Lines.Add(ANode.Attributes['Name']); Memo1.Lines.Add(ANode.Attributes['DockingStyle']); ... end;end;