我最近在 VS2010 中创建了一个小型 C# windows 窗体/LINQ to XML 应用程序,它完全按照它应该做的事情,除了一件事:它在 DOCTYPE 标记的末尾添加了“[]”,这显然导致文件被遗留系统拒绝。这是之前和之后:
前
<!DOCTYPE ichicsr SYSTEM "http://www.accessdata.fda.gov/xml/icsr-xml-v2.1.dtd">
后
<!DOCTYPE ichicsr SYSTEM "http://www.accessdata.fda.gov/xml/icsr-xml-v2.1.dtd"[]>
这些字符是在使用 .Save 函数将文件保存在程序中后添加的。该程序允许选择 .xml 文件,然后通过删除某些标签来“清理”它,然后保存它。当该过程开始时,文件在 DOCTYPE 中没有“[]”。保存后,他们会这样做。LINQ to XML 是否添加了这些?
有什么办法可以阻止程序添加这些字符?