Как сериализовать и десериализовать xml файл - C#

Узнай цену своей работы

Формулировка задачи:

Как сериализовать и десериализовать такой файл. Будет считвааться файл, в котором будет изменено какое либо значение, и файл перезапишется. Как это реализовать?
<?xml version="1.0" encoding="ISO8859-1"?>
<report>
    <eeprom datetime="""" version="ENHANCED PBB/ГЏBB cor/dens v10.21"/>
    <sn> 015.15.01.001 </sn>
    <file type="tar" path="\internal\analog.tar">
        <point>
            <x> -11,0000000 </x>
            <y> 1,6000000 </y>
        </point>
        <point>
            <x> -0,0500000 </x>
            <y> 0,0000000 </y>
        </point>
    </file>
    <file type="cor" path="\external\density.cor">
        <surface>
            <a0> 94,2354142 </a0>
            <a1> -0,0221535 </a1>
            <a2> -0,0003144 </a2>
            <a11> 0,0000612 </a11>
            <a22> 0,0000527 </a22>
            <a12> 0,0000138 </a12>
            <p> 1,0000000 </p>
        </surface>
        <surface>
            <a0> 195,6333900 </a0>
            <a1> -1,6856153 </a1>
            <a2> -0,1572739 </a2>
            <a11> 0,0000000 </a11>
            <a22> 0,0000000 </a22>
            <a12> 0,0000000 </a12>
            <p> 3,0000000 </p>
        </surface>
        <surface>
            <a0> 0,0000000 </a0>
            <a1> 0,0000000 </a1>
            <a2> 0,0000000 </a2>
            <a11> -0,0002810 </a11>
            <a22> 0,0000002 </a22>
            <a12> 0,0000000 </a12>
            <p> 6,0000000 </p>
        </surface>
        <surface>
            <a0> -12,7016854 </a0>
            <a1> -0,0147873 </a1>
            <a2> -0,0066385 </a2>
            <a11> 0,0000000 </a11>
            <a22> 0,0000000 </a22>
            <a12> 0,0000000 </a12>
            <p> 7,0000000 </p>
        </surface>
        <surface>
            <a0> 1000,0000000 </a0>
            <a1> 0,0000000 </a1>
            <a2> 100,0000000 </a2>
            <a11> 0,0000000 </a11>
            <a22> 0,0000000 </a22>
            <a12> 0,0000000 </a12>
            <p> 0,0000000 </p>
        </surface>
    </file>
    <file type="tar" path="\internal\pressure.tar">
        <point>
            <x> 2360,0000000 </x>
            <y> 0,0000000 </y>
        </point>
        <point>
            <x> 3345,0000000 </x>
            <y> 50,0000000 </y>
        </point>
        <point>
            <x> 4463,0000000 </x>
            <y> 100,0000000 </y>
        </point>
        <point>
            <x> 6855,0000000 </x>
            <y> 208,0000000 </y>
        </point>
        <point>
            <x> 8760,0000000 </x>
            <y> 294,0000000 </y>
        </point>
        <point>
            <x> 11240,0000000 </x>
            <y> 405,0000000 </y>
        </point>
    </file>
    <file type="tar" path="\external\density.tar">
        <point>
            <x> 0,8936380 </x>
            <y> 0,0000000 </y>
        </point>
        <point>
            <x> 0,9825000 </x>
            <y> 0,8150000 </y>
        </point>
        <point>
            <x> 1,0000010 </x>
            <y> 1,0010000 </y>
        </point>
        <point>
            <x> 1,0108000 </x>
            <y> 1,1190000 </y>
        </point>
        <point>
            <x> 1,0196900 </x>
            <y> 1,2240000 </y>
        </point>
        <point>
            <x> 1,0258670 </x>
            <y> 1,2850000 </y>
        </point>
        <point>
            <x> 1,0380690 </x>
            <y> 1,4040000 </y>
        </point>
        <point>
            <x> 1,0479150 </x>
            <y> 1,4950000 </y>
        </point>
        <point>
            <x> 1,0544800 </x>
            <y> 1,5470001 </y>
        </point>
        <point>
            <x> 1,0661221 </x>
            <y> 1,6500000 </y>
        </point>
        <point>
            <x> 1,0793750 </x>
            <y> 1,7890000 </y>
        </point>
        <point>
            <x> 1,0899500 </x>
            <y> 1,9020000 </y>
        </point>
        <point>
            <x> 1,0987999 </x>
            <y> 1,9890000 </y>
        </point>
    </file>
    <file type="tar" path="\external\coriol.tar">
        <point>
            <x> 0,0000000 </x>
            <y> 0,0000000 </y>
        </point>
        <point>
            <x> 1,0791800 </x>
            <y> 9,0987000 </y>
        </point>
    </file>
    <file type="tar" path="\external\rotate.tar">
        <point>
            <x> 0,2565799 </x>
            <y> 0,0000000 </y>
        </point>
        <point>
            <x> 60,1064796 </x>
            <y> -2,1903136 </y>
        </point>
        <point>
            <x> 106,9991989 </x>
            <y> -2,3863220 </y>
        </point>
        <point>
            <x> 151,6266937 </x>
            <y> -0,3373822 </y>
        </point>
        <point>
            <x> 205,9278107 </x>
            <y> 3,1176889 </y>
        </point>
        <point>
            <x> 251,9207611 </x>
            <y> 5,8769779 </y>
        </point>
        <point>
            <x> 304,5603638 </x>
            <y> 11,1572847 </y>
        </point>
        <point>
            <x> 356,8971252 </x>
            <y> 10,8234024 </y>
        </point>
        <point>
            <x> 416,0352173 </x>
            <y> 16,9653740 </y>
        </point>
    </file>
    <file type="tar" path="\external\rgr.tar">
        <point>
            <x> 0,8150000 </x>
            <y> -2,0000000 </y>
        </point>
        <point>
            <x> 1,0000000 </x>
            <y> 0,0000000 </y>
        </point>
        <point>
            <x> 1,1190000 </x>
            <y> -5,0000000 </y>
        </point>
        <point>
            <x> 1,2240000 </x>
            <y> -6,0000000 </y>
        </point>
        <point>
            <x> 1,2840000 </x>
            <y> -7,0000000 </y>
        </point>
        <point>
            <x> 1,4030000 </x>
            <y> -8,0000000 </y>
        </point>
        <point>
            <x> 1,4950060 </x>
            <y> -13,0000000 </y>
        </point>
        <point>
            <x> 1,5810000 </x>
            <y> -14,0000000 </y>
        </point>
        <point>
            <x> 1,6880000 </x>
            <y> -16,0000000 </y>
        </point>
        <point>
            <x> 1,7890151 </x>
            <y> -19,0000000 </y>
        </point>
        <point>
            <x> 1,9019730 </x>
            <y> -21,0000000 </y>
        </point>
        <point>
            <x> 1,9600000 </x>
            <y> -24,0000000 </y>
        </point>
    </file>
</report>

Решение задачи: «Как сериализовать и десериализовать xml файл»

textual
Листинг программы
<?xml version="1.0"?>
 
-<report>
 
 
-<file type="cor" path="\external\density.cor">
 
 
-<surface>
 
<a0>92,76990160</a0>
 
<a1>-0,02616939127</a1>
 
<a2>-0,0007281888176</a2>
 
<a11>0,0001698139469</a11>
 
<a22>0,0001199772422</a22>
 
<a12>-0,00005760185477</a12>
 
<p>1,000000000000000</p>
 
</surface>
 
 
-<surface>
 
<a0>-1695,664630</a0>
 
<a1>6,000330408</a1>
 
<a2>1,390127945</a2>
 
<a11>0,000000000000000</a11>
 
<a22>0,000000000000000</a22>
 
<a12>0,000000000000000</a12>
 
<p>3,000000000000000</p>
 
</surface>
 
 
-<surface>
 
<a0>0,000000000000000</a0>
 
<a1>0,000000000000000</a1>
 
<a2>0,000000000000000</a2>
 
<a11>-0,0006129142836</a11>
 
<a22>0,00000040829725</a22>
 
<a12>0,000000000000000</a12>
 
<p>6,000000000000000</p>
 
</surface>
 
 
-<surface>
 
<a0>-14,27001446</a0>
 
<a1>-0,01139423195</a1>
 
<a2>0,01767039981</a2>
 
<a11>0,000000000000000</a11>
 
<a22>0,000000000000000</a22>
 
<a12>0,000000000000000</a12>
 
<p>7,000000000000000</p>
 
</surface>
 
 
-<surface>
 
<a0>1000,000000000000000</a0>
 
<a1>0,000000000000000</a1>
 
<a2>100,000000000000000</a2>
 
<a11>0,100000000000000</a11>
 
<a22>10,000000000000000</a22>
 
<a12>0,100000000000000</a12>
 
<p>5,000000000000000</p>
 
</surface>
 
</file>
 
 
-<file type="tar" path="\external\density.tar">
 
 
-<point>
 
<x>0,8926307335010644</x>
 
<y>0,0000000</y>
 
</point>
 
 
-<point>
 
<x>1,0000000</x>
 
<y>1,0000000</y>
 
</point>
 
 
-<point>
 
<x>1,010856317404057</x>
 
<y>1,1150000</y>
 
</point>
 
 
-<point>
 
<x>1,020830396079422</x>
 
<y>1,2070000</y>
 
</point>
 
 
-<point>
 
<x>1,028725296563907</x>
 
<y>1,2900000</y>
 
</point>
 
 
-<point>
 
<x>1,039637064289833</x>
 
<y>1,3980001</y>
 
</point>
 
 
-<point>
 
<x>1,049006977082967</x>
 
<y>1,4920000</y>
 
</point>
 
 
-<point>
 
<x>1,05794612855626</x>
 
<y>1,5900000</y>
 
</point>
 
 
-<point>
 
<x>1,066427818732222</x>
 
<y>1,6769591</y>
 
</point>
 
 
-<point>
 
<x>1,076289282396882</x>
 
<y>1,7779413</y>
 
</point>
 
 
-<point>
 
<x>1,085701412885443</x>
 
<y>1,8980000</y>
 
</point>
 
 
-<point>
 
<x>1,094635985272494</x>
 
<y>1,9970000</y>
 
</point>
 
</file>
 
 
-<file type="tar" path="\external\rgr.tar">
 
 
-<point>
 
<x>1,0000000</x>
 
<y>0,0000000</y>
 
</point>
 
 
-<point>
 
<x>1,1150000</x>
 
<y>66,0000000</y>
 
</point>
 
 
-<point>
 
<x>1,2070000</x>
 
<y>71,0000000</y>
 
</point>
 
 
-<point>
 
<x>1,2900000</x>
 
<y>66,0000000</y>
 
</point>
 
 
-<point>
 
<x>1,3980001</x>
 
<y>71,0000000</y>
 
</point>
 
 
-<point>
 
<x>1,4920000</x>
 
<y>66,0000000</y>
 
</point>
 
 
-<point>
 
<x>1,5900000</x>
 
<y>66,0000000</y>
 
</point>
 
 
-<point>
 
<x>1,6769591</x>
 
<y>71,0000000</y>
 
</point>
 
 
-<point>
 
<x>1,7779413</x>
 
<y>84,0000000</y>
 
</point>
 
 
-<point>
 
<x>1,8980000</x>
 
<y>75,0000000</y>
 
</point>
 
 
-<point>
 
<x>1,9970000</x>
 
<y>75,0000000</y>
 
</point>
 
</file>
 
 
-<file type="tar" path="\external\rotate.tar">
 
 
-<point>
 
<x>0,0000000</x>
 
<y>0,0000000</y>
 
</point>
 
 
-<point>
 
<x>53,9255524</x>
 
<y>-6,0000000</y>
 
</point>
 
 
-<point>
 
<x>111,3617477</x>
 
<y>-9,0000000</y>
 
</point>
 
 
-<point>
 
<x>148,6576233</x>
 
<y>-11,0000000</y>
 
</point>
 
 
-<point>
 
<x>197,2284698</x>
 
<y>-15,0000000</y>
 
</point>
 
 
-<point>
 
<x>247,4183655</x>
 
<y>-16,0000000</y>
 
</point>
 
 
-<point>
 
<x>304,8144531</x>
 
<y>-18,0000000</y>
 
</point>
 
 
-<point>
 
<x>351,5416565</x>
 
<y>-16,0000000</y>
 
</point>
 
 
-<point>
 
<x>408,9126282</x>
 
<y>-14,0000000</y>
 
</point>
 
</file>
 
 
-<file type="tar" path="\external\coriol.tar">
 
 
-<point>
 
<x>0,0000000</x>
 
<y>0,0000000</y>
 
</point>
 
 
-<point>
 
<x>1,0000000</x>
 
<y>1,0000000</y>
 
</point>
 
</file>
 
</report>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы