<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2013/11/27 Frederic Da Vitoria <span dir="ltr"><<a href="mailto:davitofrg@gmail.com" target="_blank">davitofrg@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr"><div class="gmail_extra"><div class="im"><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>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><font color="#888888"><br></font></span></blockquote><div><br></div></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>
</blockquote></div><br></div><div class="gmail_extra">Now that I am thinking of it, I may be expecting too much. If XmlConfig handles more than 2 levels, then why stop to 3? And then, how would XmlConfig be different from a full Xml Implementation?<br clear="all">

</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>