简体   繁体   English

xml 文件中的元素在从数据表写入 xml 文件时中断

[英]Elements in xml file breaks while writing to xml file from datatable

  1. Hi folks.嗨伙计。 I saving creating an xml file by using below code.我使用以下代码保存了创建 xml 文件。
  2. The problem is that the element gets break.问题是元素被破坏了。
  3. How or what should i do to make sure that elements do not break:(我应该如何或做什么来确保元素不会损坏:(
//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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM