我正在尝试写入 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 状态下的令牌 StartElement 将导致无效的 XML 文档”错误,并且我尝试查找如何修复它并没有真正取得任何突破。谢谢。
已编辑更新。
XML 文档将有一个根元素,即包含所有其他元素的根元素。你没有一个
你的医生就像
<MetadataName><header0/><header1/></MetadataName>
<MetadataName><header0/><header1/></MetadataName>
XML 文档就像
<root>
<MetadataName><header0/><header1/></MetadataName>
<MetadataName><header0/><header1/></MetadataName>
</root>
您需要在循环周围 WriteStartElement 和 WriteEndElement
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)