0

VFP 9.2 で XMLTOCURSOR() を使用しようとしています。「xml parse error xml document must have a top level element.」というエラーがあります。行 0、位置 0 (ヌル)'

?XMLTOCURSOR('your.XML', 'test', 512) を使用すると、1 行が返されます

これが私のファイル、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>
4

1 に答える 1

2

これは、トップ レベル内に要素が 1 つしかないためです。つまり、Donnees としてトップ レベルがあり、その中に DonneesAsset レコードが 1 つあります。

代わりに XMLAdapter クラスを使用してみてください。それはより多くの柔軟性を持っています。

于 2013-03-05T21:58:03.270 に答える