- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试写入 XML 文档,从列表的 ArrayList 中获取数据
for (int i = 0; i < 15; i++)
{
string headname = (headers[0] as List<string>)[i];
headname.Replace("&", "&");
headname.Replace("<", "<");
headname.Replace(">", ">");
headname.Replace("\"", """);
headname.Replace("'", "'");
textWriter.WriteStartElement("MetadataName", "");
textWriter.WriteString(headname);
textWriter.WriteEndElement();
我遇到的问题是,在它通过 for 循环一次后,我在 WriteStartElement 的行上得到一个“Epilog 状态的 token StartElement 会导致无效的 XML 文档”错误,我已经尝试查看如何修复它并没有真正取得任何突破。谢谢。
编辑更新。
最佳答案
XML 文档将有一个根元素,即包含所有其他元素的元素。你没有一个
你的文档就像
<MetadataName><header0/><header1/></MetadataName>
<MetadataName><header0/><header1/></MetadataName>
XML 文档就像
<root>
<MetadataName><header0/><header1/></MetadataName>
<MetadataName><header0/><header1/></MetadataName>
</root>
您需要围绕循环使用 WriteStartElement 和 WriteEndElement
关于c# - 在 C# 中写入 XML - 'Token StartElement in state Epilog would result in an invalid XML document' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3288606/
我定义了一个带有描述、选项和结尾的解析器。当我使用 --help 运行应用程序时,它会按预期输出关于 epilog 的帮助。但是,如果 --help 与 --verbose 一起出现,我只想查看结语。
是否可以使用 Visual Studio 编译器编写 2 个在调用其他函数之前和函数执行之后被调用的函数?在 gcc 中,你可以用 __cyg_profile_func_*() 做到这一点职能: vo
我正在寻找可以实现一些序言代码和结尾代码的设计模式。让我解释一下: 我有一个函数(其中有很多)几乎做同样的事情: 这是伪代码,但实际上它是用 C# 4.5 编写的 public IDatabaseEr
我正在寻找可以实现一些序言代码和结尾代码的设计模式。让我解释一下: 我有一个函数(其中有很多)几乎做同样的事情: 这是伪代码,但实际上它是用 C# 4.5 编写的 public IDatabaseEr
我有一个场景,我有很多具有以下模式的函数 RETURN_TYPE FOO( TYPE PARM1, TYPE PARM2) { PROLOG(PARM1, PARM2)
我想展开一个 x64 调用堆栈,所以我尝试按照我在此处找到的“UNWIND 过程”进行操作: http://msdn.microsoft.com/en-us/library/8ydc79k6.aspx
我注意到,有时当我编译 C 代码时,有时会在方法 1 中生成汇编代码: STR R11, [SP, #-4]! ADD R11, SP, #0 SUB SP, SP, #4 有时在方法 2 中: ST
我正在一个 dll 中编写一些插件代码,该代码由我无法控制的主机调用。 主机假定插件作为 __stdcall 函数导出。主机被告知函数的名称和它期望的参数的详细信息,并通过 LoadLibrary、G
我正在尝试写入 XML 文档,从列表的 ArrayList 中获取数据 for (int i = 0; i )[i]; headname.Replace
我是一名优秀的程序员,十分优秀!