1

Konu: xml okuma XMLTOCURSOR

xml in yapısı alttaki gibi ( başında header ı yok  ) ise XMLTOCURSOR   komutunu nasıl kullanmalıyım

teşekkürler



- <config>
  <AutoStart>1</AutoStart>
  <MovieWidth>800</MovieWidth>
  <MovieHeight>600</MovieHeight>
  <BackgroundColor>FFFFFF</BackgroundColor>
  <MovieURL>Cosmetisoftdemo(10-24-2006).swf</MovieURL>
  <ShowLoadingMov>0</ShowLoadingMov>
  <LoadingMovURL />
  <ScaleLoadingMov>1</ScaleLoadingMov>
  <LoadingMovPercentToLoad>50</LoadingMovPercentToLoad>
  <LoadingMovMinDuration>3</LoadingMovMinDuration>
  <ControllerColor>C0C0C0</ControllerColor>
  <ShowFFRW>1</ShowFFRW>
  <ShowAbout>1</ShowAbout>
  <AboutBoxText />
  <TimeDisplayFormat>MM:SS</TimeDisplayFormat>
  <ShowDuration>1</ShowDuration>
  <ShowElapsedTime>1</ShowElapsedTime>
  <TimeDisplayFont>Arial</TimeDisplayFont>
  <TimeDisplayFontColor>000000</TimeDisplayFontColor>
  </config>

2

Re: xml okuma XMLTOCURSOR

Bu XML'in "root"u yok. Once onu ekle.

Herhalde FileToStr() filan ile geliyor. Burada lcXML'e alinmis olarak:

Visual Fox Pro
text to m.lcXML noshow

<config>
  <AutoStart>1</AutoStart>
  <MovieWidth>800</MovieWidth>
  <MovieHeight>600</MovieHeight>
  <BackgroundColor>FFFFFF</BackgroundColor>
  <MovieURL>Cosmetisoftdemo(10-24-2006).swf</MovieURL>
  <ShowLoadingMov>0</ShowLoadingMov>
  <LoadingMovURL />
  <ScaleLoadingMov>1</ScaleLoadingMov>
  <LoadingMovPercentToLoad>50</LoadingMovPercentToLoad>
  <LoadingMovMinDuration>3</LoadingMovMinDuration>
  <ControllerColor>C0C0C0</ControllerColor>
  <ShowFFRW>1</ShowFFRW>
  <ShowAbout>1</ShowAbout>
  <AboutBoxText />
  <TimeDisplayFormat>MM:SS</TimeDisplayFormat>
  <ShowDuration>1</ShowDuration>
  <ShowElapsedTime>1</ShowElapsedTime>
  <TimeDisplayFont>Arial</TimeDisplayFont>
  <TimeDisplayFontColor>000000</TimeDisplayFontColor>
  </config>
endtext
 
lcXML = '<root>'+m.lcXML+'</root>'
XMLToCursor(m.lcXML, 'myCursor')

Bu sekilde VFP icindeki veriden yapiyi "tahmin" ederek yaratir. Sakincasi, VFP tahmin sirasinda bir kolonun degerlerine bakip ne olduguna karar veriyor ve yanilabilir (bir kolonda sadece 0 ve 1 bulursa onun Logical olduguna karar vermesi gibi). Eger tahmini senin isine geliyorsa bu kadar. Yoksa sen yapiyi onceden biliyorsan, istedigin yapida cursor yarat ve ona al (istedigin fieldi istedigin sirada, hepsini almak zorunda degilsin):


Visual Fox Pro
Create Cursor myCursor (autostart i, showDuration i, movieHeight i, movieWidth c(10)) && movieWidth kasitli olarak C(10)

Xmltocursor(m.lcXML,'myCursor',8192)
LIST stru
Browse