오브젝트를 xml로 변환해야하고 몇 가지 기사를 작성해야합니다. 그러나 "XML 문서를 생성하는 동안 오류가 발생했습니다. 소스 유형이 대상 유형과 동일한 지 확인하십시오." 다음은 오브젝트를 xml로 변환
다음은 내가List<BillDetails> billlist = new List<BillDetails>();
public int x;
List<Details> newdetails = new List<Details>();
public void Button1_Click(object sender, EventArgs e)
{
if (Session["x"] == null)
{
newdetails.Add(new Details() { Code = Code.Text, MCode = MCode.Text});
billlist.Add(new BillDetails() { Cat = Cat.Text, Details = newdetails.ToList(), CustomerName = CustomerName.Text });
//Code to bindGrid
Session["x"] = newdetails;
serializetoxml(billlist);
}
private void serializetoxml(List<BillDetails> billlist)
{
XmlSerializer myserializer = new XmlSerializer(typeof(BillDetails));
TextWriter mywriter = new StreamWriter("C:\\billlist.xml");
myserializer.Serialize(mywriter, billlist);--- Error is thrown here
mywriter.Close();
}
가 도와주세요 오류를 얻고있다 코드가 내 코드
namespace XYZ {
[Serializable]
[XmlRoot("details")]
public class Details
{
private string code;
[XmlAttribute ("code")]
public string Code
{
get { return code; }
set { code= value; }
}
private string mcode;
[XmlAttribute("mcode")]
public string MCode
{
get { return mcode; }
set { mcode= value; }
}
}
}
다른 클래스 파일이
namespace ABC
{
[Serializable]
[XmlRoot("BillDetails")]
public class BillDetails
{
private string cat;
[XmlAttribute("Cat")]
public string Cat
{
get { return cat; }
set { cat= value; }
}
private string customername;
[XmlAttribute("CustomerName")]
public string CustomerName
{
get { return customername; }
set { customername = value; }
}
private List<Details> details;
[XmlArray("Details")]
[XmlArrayItem("details")]
// public List<Details> details = new List<Details>();
public List<Details> Details
{
get { return details; }
set { details = value; }
}
}
}
아래에 붙여이다 정정 해줘.
정말 고맙습니다. 코드가 실행 중입니다. 완전히 빠뜨린 것입니다! :) – Janet