2013-03-05 81 views
0

我嘗試在VFP 9.2中使用XMLTOCURSOR()。有一個錯誤 'xml解析錯誤xml文檔必須具有頂級元素。 0線,位置0(零)」VFP中的XMLTOCURSOR錯誤

如果我使用XMLTOCURSOR?( 'your.XML', '測試',512),它返回一個排

這裏是我的文件,your.xml:

<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <Donnees> 
    <DonneesAsset> 
     <Asset>RPF 052_V3</Asset> 
     <Date Jour='8' Mois='4' Annee='2009' Heures='10' Minutes='11' Secondes='50'/> 
     <Mesure> 
      <Capteur>Report</Capteur> 
      <Enrichie>Scheduled</Enrichie> 
     </Mesure> 
     <Mesure> 
      <Capteur>Customer Proximity</Capteur> 
      <Enrichie>At 22,1 km South East from EBTS Hasselt</Enrichie> 
      <Unite>km</Unite> 
     </Mesure> 
     <Mesure> 
      <Capteur>Proximity Eurocities</Capteur> 
      <Enrichie>At 17,4 km North West from Liege -- Belgium --</Enrichie> 
      <Unite>km</Unite> 
     </Mesure> 
     <Mesure> 
      <Capteur>Customer Zone</Capteur> 
      <Enrichie>Maasmechelen Zone - St Truiden Zone - V3 Kiewit Zone</Enrichie> 
     </Mesure> 
     <Mesure> 
      <Capteur>Speed avg</Capteur> 
      <Enrichie>42,1</Enrichie> 
      <Unite>km/h</Unite> 
     </Mesure> 
     <Mesure> 
      <Capteur>Movement GPS</Capteur> 
      <Enrichie>Driving</Enrichie> 
     </Mesure> 
     <Mesure> 
      <Capteur>City</Capteur> 
      <Enrichie>Tongeren</Enrichie> 
     </Mesure> 
     <Mesure> 
      <Capteur>Code</Capteur> 
      <Enrichie>3700</Enrichie> 
     </Mesure> 
     <Mesure> 
      <Capteur>Country</Capteur> 
      <Enrichie>Belgium</Enrichie> 
     </Mesure> 
     <Mesure> 
      <Capteur>Position GPS</Capteur> 
      <Enrichie>50.76619N 5.4713593E</Enrichie> 
     </Mesure> 
     <Mesure> 
      <Capteur>Speed</Capteur> 
      <Enrichie>40</Enrichie> 
      <Unite>km/h</Unite> 
     </Mesure> 
     <Mesure> 
      <Capteur>Heading</Capteur> 
      <Enrichie>NE</Enrichie> 
     </Mesure> 
     <Mesure> 
      <Capteur>Distance</Capteur> 
      <Enrichie>13</Enrichie> 
      <Unite>km</Unite> 
     </Mesure> 
     <Mesure> 
      <Capteur>Distance timer</Capteur> 
      <Enrichie>17</Enrichie> 
      <Unite>min</Unite> 
     </Mesure> 
     <Mesure> 
      <Capteur>Door</Capteur> 
      <Enrichie>CLOSED</Enrichie> 
     </Mesure> 
     <Mesure> 
      <Capteur>Ignition</Capteur> 
      <Enrichie>ON</Enrichie> 
     </Mesure> 
     <Mesure> 
      <Capteur>Compressor</Capteur> 
      <Enrichie>OFF</Enrichie> 
     </Mesure> 
     <Mesure> 
      <Capteur>PWR Supply</Capteur> 
      <Enrichie>EXTERNAL</Enrichie> 
     </Mesure> 
    </DonneesAsset> 
</Donnees> 

回答

2

這是因爲您只有一個頂層內的元素。也就是說,你有Donnees的最高水平,裏面有一個DonneesAsset記錄。

請嘗試使用XMLAdapter類。它有更多的靈活性。

+0

如果使用'TEXT TO cXML'創建並執行,則沒有問題。但是當你將xml保存到一個文件中時,你會得到相同的錯誤。 – user1188125 2013-03-06 14:34:05

+0

如果您認爲問題在於它無法找到該文件,請檢查您的參數。你必須傳遞512作爲第三個參數的一部分來告訴函數它正在尋找一個文件。 – 2013-03-06 21:57:32

+0

它似乎正在工作,如果我使用cursortoxml首先創建並使用xmltocursor來導入它。我打開由cursortoxml創建的xml文件,它的格式與上面打開的格式不同。我不熟悉XML格式。有人能說出不同嗎? – user1188125 2013-03-08 14:07:27