이 방법을 시도했지만 최종 XML 문서의 태그는 속성의 이름과 유사하지만 내 사용자 정의 이름은 비교할 수 없습니다.개체를 XML로 serialize 할 때 태그 이름을 설정하는 방법은 무엇입니까?
XDocument doc = new XDocument();
using (var writer = doc.CreateWriter())
{
// write xml into the writer
var serializer = new DataContractSerializer(myClassObject.GetType());
serializer.WriteObject(writer, sitemap);
}
[DataContract]
[XmlRoot(ElementName = "customRootTag")]
public class MyClass
{
[DataMember]
[XmlArray(ElementName = "customTag")]
[XmlArrayItem(ElementName = "customItemTag")]
public MyClassItem[] Items { get; set; }
public MyClass(List<MyClassItem> items)
{
Items = items.ToArray();
}
}
public class MyClassItem
{
[XmlElement(ElementName = "urlTag")]
public string Url { get; set; }
[XmlElement(ElementName = "dateTag")]
public DateTime Date { get; set; }
}
클래스 개체를 XML로 serialize 할 때 속성 이름 대신 사용자 지정 태그 이름을 어떻게 설정할 수 있습니까?