2010-10-21 4 views
0

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

<Division ID="123">Division Name</Division> 

Но когда я создаю класс как

public class Division 
{ 
    [XmlAttribute] 
    public string Id { get; set; } 

    [XmlText] 
    public string Description { get; set; } 
} 

я

<Division>Division Name</Division> 

Id исчезает.

Как это сделать?

+0

Как вы читаете это? – Nix

ответ

1

Works on my machine


Division d = new Division() 
{ 
    Id = "1", 
    Description = "Description" 
}; 

FileStream fs = new FileStream("test.txt", FileMode.Create); 
TextWriter writer = new StreamWriter(fs, new UTF8Encoding()); 


XmlSerializer xs = new XmlSerializer(typeof(Division)); 
xs.Serialize(writer, d); 
writer.Close(); 

<?xml version="1.0" encoding="utf-8"?> 
<Division xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
     xmlns:xsd="http://www.w3.org/2001/XMLSchema" Id="1">Description</Division> 
+0

У меня была ошибка позже в коде, который их лишил ... * sigh * – CaffGeek

+0

Пятница почти здесь ... вы будете в порядке .. – Nix