Nie mam doświadczenia z analizowaniem plików XML i zapisuję dane z wykresów liniowych do pliku xml, więc wykonałem trochę badań. Zgodnie z artykułem this, ze wszystkich sposobów czytania pliku XML, najszybszy jest DataSet
. I ma sens, że używam DataSet
, ponieważ może istnieć znaczna ilość danych. Oto jak wyglądają moje dokumenty wykres:Odczytaj plik XML jako DataSet
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<BreezyCalc>
<Graph Version="3.0" Mode="static">
<Range>
<X Min="-20" Max="20" />
<Y Min="-20" Max="20" />
</Range>
<Lines>
<Line Name="MyLine1" R="0" G="255" B="0">
<Point X="-17" Y="9" />
<Point X="7" Y="-5" />
<Point X="10" Y="4" />
<Point X="-6" Y="2" />
</Line>
<Line Name="MyLine2" R="255" G="0" B="0">
<Point X="-7" Y="3" />
<Point X="8" Y="-1" />
<Point X="-4" Y="-4" />
<Point X="-1" Y="6" />
</Line>
</Lines>
</Graph>
</BreezyCalc>
Ponieważ nie może być duża liczba punktów w tych liniach, muszę dostać się do danych, jak szybko i jak najmniejszych zasobów, jak to możliwe. Jeśli istnieje szybsze podejście niż DataSet
, proszę oświeć mnie. W przeciwnym razie, czy ktoś mógłby mi pokazać, w jaki sposób otrzymam dane z wykresu, używając DataSet
jako mojego parsera XML?
InferSchema pomógł mi przed którym właśnie został importowany z pustych wierszy – user2648008