[英]Elements in xml file breaks while writing to xml file from datatable
//the below method creates an xml file from datatable
private void Write_To_XML_File(String xml_file, DataTable dt)
{
if (!Directory.Exists(log_folder))
{
Directory.CreateDirectory(log_folder);
}
xml_file = Path.Combine(log_folder, xml_file);
FileStream File_Stream; XmlTextWriter xml_writer; UTF8Encoding UTF8_Encoding;
File_Stream = new FileStream(xml_file, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read);
UTF8_Encoding = new UTF8Encoding(false);
using (xml_writer = new XmlTextWriter(File_Stream, UTF8_Encoding))
{
dt.WriteXml(xml_writer, XmlWriteMode.DiffGram);
}
}//Write_To_XML_File
//Here how it breaks the element:
<DocumentElement>
<person_info>
<person>"ABC"</person>
<city>"London"</city>
</person_info>
don"</city></person_info>
</DocumentElement>
This was resolved by just change below只需更改以下内容即可解决此问题
File_Stream = new FileStream(xml_file, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read);
===to
File_Stream = new FileStream(xml_file, FileMode.Create, FileAccess.Write, FileShare.Read);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.