В .NET есть целое пространство имен для работы с XML, но среди всего этого изобилия мне было трудно найти простое решение. Конечно, оно существовало, но среди всех этих классов, сразу не разберешься. Тут я представлю несколько способов для работы с XML в C#, для каждой конкретной задачи подходит именно свой, какой решите сами.
Для экспериментов возьмем готовый xml файл, так будет наглядней
<?xml version="1.0" encoding="UTF-8"?> <GetPriceResearchResponse> <Ack>Success</Ack> <ProcessingTime>5.645</ProcessingTime> <Timestamp>2012-01-20T09:06:26.000Z</Timestamp> <Version>2</Version> <CallsRemaining>593</CallsRemaining> <CallLimitResetTime>2012-02-18T04:31:08Z</CallLimitResetTime> <Statistics> <TotalSales currency=dollars>198565.18</TotalSales> <TotalSoldItems>2889</TotalSoldItems> <AverageSoldPrice>68.73</AverageSoldPrice> <MaxSoldPrice>3052.00</MaxSoldPrice> <MinSoldPrice>0.01</MinSoldPrice> </Statistics> </GetPriceResearchResponse>