2009-10-21 3 views
-3

Я хочу создать XML-файл со следующей структурой. Может ли кто-нибудь дать мне класс для использования, который может сериализовать/десериализовать этот XML?Создание файла XML с сериализацией

<Disposition> 
    <DispositionTextList Description=""> 
     <DispositionText value=""> 
     <DispositionText value=""> 
    </DispositionTextList> 
    <DispositionTextList Description=""> 
     <DispositionText value=""> 
     <DispositionText value=""> 
    </DispositionTextList> 
</Disposition> 
+7

Вы когда-нибудь считали, что чтение C# книги перед запуском проекта C# может быть хорошей идеей? – Niki

+0

@ Sarathi104, вы можете подробно рассказать о том, что именно вам нужно? Вам нужна помощь в том, как десериализовать это в объект и наоборот? Что ты уже испробовал ? Хорошо правильно сформулировать свой вопрос и детализировать, чтобы не спускаться вниз. – Rahul

ответ

6
XElement element = new XElement("Disposition",new XElement("DispositionTextList", 
new XAttribute("Description",""),new XElement("DispositionText", 
new XAttribute("value","")),XElement("DispositionText", 
new XAttribute("value",""))),new XElement("DispositionTextList", 
new XAttribute("Description",""),new XElement("DispositionText", 
new XAttribute("value","")),XElement("DispositionText",new XAttribute("value","")))) 

Вы можете использовать XDocument API в C#, также перечислимы означает, что вы можете перечислить с помощью LINQ для доступа и управления файл XML.

так, чтобы сохранить его в файл:

element.Save("path"); или вы даже можете использовать другие перегруженные использовать текстовый писатель или выходной поток.

+0

Спасибо, Но мне нужен класс для управления этим XML-файлом для чтения/записи содержимого. – Partha

+0

@ Аарон +1 - избил меня к нему – ChrisBD

+0

@ Sarathi1904, пожалуйста, прочитайте эту статью, на самом деле она использует старую технику в школе, но я верю, что она вам поможет: http://tinyurl.com/b4eff – Tarik

1

На сегодняшний день лучший способ узнать об этом - пойти в игру - встроенные методы сериализации хорошо документированы в библиотеке MSDN (которая находится в режиме онлайн), включая примеры, которые должны быть более чем достаточными для вышеуказанного уровня сложности.

Ваша жизнь может быть несколько осложняется использование атрибутов в XML, но вы можете добавить аннотации к классу, чтобы управлять тем, как элементы выводятся

На самом деле связь, что Аарон предоставил является отправной точкой тебе нужно.

0

Вам нужны данные в этом формате специально, или вам нужны только ваши данные в XML. Я согласен с Мерфом. Я бы рассмотрел встроенные функции сериализации XML.

Вот хороший учебник по сериализации

http://www.diranieh.com/NETSerialization/XMLSerialization.htm

Так в основном вы создаете класс с открытыми свойствами для данных, которые вы пытаетесь магазин. Затем вы создаете экземпляр XMLSerializer на основе вашего класса и используете его для сериализации любого количества экземпляров вашего класса в XML-файле.