【发布时间】:2012-09-10 19:17:57
【问题描述】:
我最近在 VS2010 中创建了一个小型 C# windows forms/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 会添加这些吗?
有什么方法可以阻止程序添加这些字符?
【问题讨论】:
-
Linq 不太可能自动添加任何内容。你为什么不把这个问题的一个小例子放在一起并在这里发布呢?
标签: c# xml visual-studio-2010 linq-to-xml