문제는 XML을 파일에 쓰는 방법과 관련이 있어야합니다.
필자가 지금까지 저에게 제공 한 정보를 사용하는 프로그램을 작성했으며 XML 문자열을 인쇄 할 때 올바른 것입니다.
데이터가 XML 파일에 쓰여지거나 XML 파일에서 다시 읽혀질 때 오류가 발생한다고 결론을 내립니다.
using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
new Program().Run();
}
void Run()
{
Class1 test = new Class1();
test.Product = "Product";
test.Price = "£100";
Test(test);
}
void Test<T>(T obj)
{
XmlSerializerNamespaces Xsn = new XmlSerializerNamespaces();
Xsn.Add("", "");
XmlSerializer submit = new XmlSerializer(typeof(T));
StringWriter stringWriter = new StringWriter();
XmlWriter writer = XmlWriter.Create(stringWriter);
submit.Serialize(writer, obj, Xsn);
var xml = stringWriter.ToString(); // Your xml This is the serialization code. In this Obj is the object to serialize
Console.WriteLine(xml); // £ sign is fine in this output.
}
}
[XmlRoot("Class1")]
public class Class1
{
[XmlElement("Product")]
public string Product
{
get;
set;
}
[XmlElement("Price")]
public string Price
{
get;
set;
}
}
}
우리에게 직렬화 코드를 보여줍니다. –
실제로 다른 팀에서 개발 한 라이브러리가 있습니다. 우리는 그 라이브러리만을 사용하고 우리는 직렬화 된 XML을 얻는다. 나는 '£'표시를 제외하고는 모든 것을 잘하고있다. – Bhushan
인코딩과 관련이있는 사운드 - UTF8로 쓰여지는 출력입니까? –