мне нужно сгенерировать XML-документ, который следует за этим specifictaionСоздание XML документ с C#
<productName locale="en_GB">Name</productName>
, но с использованием XMLSeralization я получаю следующее
<productName locale="en_GB">
<Name>Name</Name>
</productName>
Мой C# код, как это:
[Serializable]
public class productName
{
public productName()
{
}
public string Name;
[XmlAttribute]
public string locale;
}
XmlAttribute - это то, что требуется для отображения языкового стандарта в нужном месте, но я не могу установить Указать, как правильно экспортировать поле Name.
У кого-нибудь есть идеи?
Благодаря
EDIT:
Это код для генерации XML-
public static class XMLSerialize
{
public static void SerializeToXml<T>(string file, T value)
{
var serializer = new XmlSerializer(typeof(T));
using (var writer = XmlWriter.Create(file))
serializer.Serialize(writer, value);
}
public static T DeserializeFromXML<T>(string file)
{
XmlSerializer deserializer = new XmlSerializer(typeof(T));
TextReader textReader = new StreamReader(file);
T result;
result = (T)deserializer.Deserialize(textReader);
textReader.Close();
return result;
}
}
какой метод вы используете для генерации XML из класса? – Liam
Добавлен код сериализации xml на вопрос –
- это * productName * корневой элемент вашего XML? –