Как сериализовать и десериализовать 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>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д