<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2013/11/27 waldo kitty <span dir="ltr"><<a href="mailto:wkitty42@windstream.net" target="_blank">wkitty42@windstream.net</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<div class="im">On 11/27/2013 6:50 AM, Frederic Da Vitoria wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Hello,<br>
<br>
I am trying to use XmlConfig to store simple configuration data, but I can't<br>
make it create a sensible Xml file. This is not really important in my<br>
situation, as XmlConfig is able to correctly read back the strange data it<br>
wrote, but frustrating. I searched the web but could not find any example. So<br>
can anyone offer a working example of creating a xml file with XmlConfig?<br>
</blockquote>
<br></div>
can you provide a sample of what is being created and what you are expecting to actually see?<span class=""><font color="#888888"><br></font></span></blockquote><div><br></div></div>I'm trying something like (just the minimum code, but I can give the complete sources if it makes things easier):<br>

<br>procedure TForm1.Button1Click(Sender: TObject);<br>const FILE_NAME = 'pXmlConfig.xml' ;<br>begin<br>  XmlConfig1.Filename := FILE_NAME ;<br>//  XmlConfig1.OpenKey ('/CONFIG') ;<br>  XmlConfig1.SetValue ('/CONFIG/L5', 'xx') ;<br>

  XmlConfig1.SetValue ('/L1/L2', 'aa') ;<br>  XmlConfig1.SetValue ('/L1/L3', 'bb') ;<br>  XmlConfig1.SetValue ('/L1/L2', 'cc') ;<br>  XmlConfig1.SetValue ('/L8', 'dd') ;<br>

//  XmlConfig1.CloseKey ;<br>  XmlConfig1.Flush <br>end;<br><br clear="all"></div><div class="gmail_extra">(No, it does not make any sense, just me trying to figure out how it works.)<br><br></div><div class="gmail_extra">

And here is the result:<br><br><?xml version="1.0" encoding="utf-8"?><br><CONFIG L8="dd"><br>  <CONFIG L5="xx"/><br>  <L1 L2="cc" L3="bb"/><br>

</CONFIG><br><br></div><div class="gmail_extra">The only thing which worked as I wanted is that SetValue ('/L1/L2', 'aa') is overwritten by SetValue ('/L1/L2', 'cc')</div><div class="gmail_extra">

<br></div><div class="gmail_extra">- How do I create third level keys? (or is XmlConfig able to do more than 2 levels?)<br></div><div class="gmail_extra">- Why does XmlConfig create L2, L3 and L5 as attributes ("/" usually is a level separator, is it not) ?<br>

</div><div class="gmail_extra">- More generally, is XmlConfig suited to do more than a simple list (which would be even less than a .ini can do)?<br></div><div class="gmail_extra"><br>-- <br>Frederic Da Vitoria<br>(davitof)<br>

<br>Membre de l'April - « promouvoir et défendre le logiciel libre » - <a href="http://www.april.org" target="_blank">http://www.april.org</a><br>
</div></div>