Я использую XmlSerializer и хочу получить дерево XML:
<request>
<ix>ID</ix>
<content>
<name>NAMEVALUE</name>
<visits>INT</visits>
<dateRequested>yyyy-MM-dd</dateRequested>
</content>
</request>
с моделью:
[XmlRoot(ElementName = "request")]
public class RequestModel
{
[XmlElement("ix")]
[JsonProperty("ix")]
public int ID { get; set; }
[XmlElement("name")]
[JsonProperty("name")]
public string Name { get; set; }
[XmlElement("visits")]
[JsonProperty("visits")]
public int? Visits { get; set; }
[XmlElement("date")]
[JsonProperty("date")]
public DateTime Date { get; set; }
}
Какой атрибут я должен использовать для получения группы <content>
в XMltree?
Мой сериализатор:
IEnumerable<RequestJSONModel> getModels = _context.Requests.ToList();
foreach (var item in getModels)
{
RequestModel requestModel = new RequestModel();
Content contentModel = new Content();
//serialize
XmlSerializer xmlSerializer = new XmlSerializer(typeof(RequestModel));
var serializedItem = "";
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "");
using (StringWriter writer = new Utf8StringWriter())
{
xmlSerializer.Serialize(writer, xmlModel, ns);
serializedItem = writer.ToString(); // Your XML
}
serializedItem = serializedItem.Replace("\r\n", string.Empty);
}
Как мне разобрать public class RequestModel
и public class Content
, если я использую решение jdweng ?