Gan*_*rez 9 c# xml export-to-xml c#-4.0
我已经正确定义了一个类,并在将其序列化为XML后,我没有编码.
如何定义编码"ISO-8859-1"?
这是一个示例代码
var xml = new XmlSerializer(typeof(Transacao));
var file = new FileStream(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "transacao.xml"),FileMode.OpenOrCreate);
xml.Serialize(file, transacao);
file.Close();
Run Code Online (Sandbox Code Playgroud)
这是xml生成的开始
<?xml version="1.0"?>
<requisicao-transacao xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dados-ec>
<numero>1048664497</numero>
Run Code Online (Sandbox Code Playgroud)
Kee*_*ler 20
以下应该有效:
var xml = new XmlSerializer(typeof(Transacao));
var fname = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "transacao.xml");
var appendMode = false;
var encoding = Encoding.GetEncoding("ISO-8859-1");
using(StreamWriter sw = new StreamWriter(fname, appendMode, encoding))
{
xml.Serialize(sw, transacao);
}
Run Code Online (Sandbox Code Playgroud)
如果你不介意我问,为什么你需要ISO-8859-1特别编码?你可以使用UTF-8或UTF-16(它们更常被识别)并逃脱它.