2016-02-25 2 views
1

Я использую Visual Studio 2013 Ultimate с версией SQL Server 2008 R2.Как читать пользовательские данные XML в C#

Я создал свой веб-сервис, из которого я возвращаю пользовательский XML в данных StringBuilder для моего настольного приложения (C#).

Итак, мой вопрос заключается в том, как хранить этот XML и как его читать?

Дема мои пользовательских данных XML:

<TableName>students 
<row> 
<StudentId><![CDATA[1]]></StudentId> 
<StudentName><![CDATA[abc]]></StudentName> 
<Password><![CDATA[password]]></Password> 
</row> 
</TableName> 

Это только один пример данных, существует множество данных, поступающие как этот формат.

Пожалуйста, помогите мне, как хранить и читать этот XML!

+0

Как вы хотите хранить данные? В базе данных, как файл? –

+0

см. Эту ссылку для чтения данных xml: http://stackoverflow.com/questions/364253/how-to-deserialize-xml-document. С другой стороны, это то, что 'password' hashed? Вы просто передаете его в открытом виде? –

+0

@ DanO'Leary Я не хочу хранить xml в базе данных. Я просто хочу сохранить его в одной переменной или любом XML-читателе, из которого я могу читать на C#. –

ответ

0

Try с этим -

public class TableName 
{ 
    public Students students { get; set; } 
} 

[XmlRoot(ElementName = "students")] 
public class Students 
{ 
    [XmlElement(ElementName = "row")] 
    public List<Row> Rows { get; set; } 
} 

public class Row 
{ 
    public string StudentId { get; set; } 
    public string StudentName { get; set; } 
    public string Password { get; set; } 
} 

var ser = new XmlSerializer(typeof(TableName)); 
var def = new XmlSerializerNamespaces(); 
def.Add("", ""); 
var obj = ser.Deserialize("xmlPath"); 
+0

Спасибо за ваш ответ, ваше решение хорошее, но демонстрация только для того, чтобы показать, что мои данные приближаются, есть множество данных, подобных этому, и многие другие значения строк приближаются. Поэтому для каждой таблицы строка не может создать класс и создать get set value, поэтому мне нужно другое решение. –

Смежные вопросы