当前位置:编程学习 > C#/ASP.NET >>

XML问题......??

   用C#生成XML文档时  报错: 处于状态 Epilog 的标记 StartElement 将导致无效的 XML 文档  不知是何原因??? --------------------编程问答-------------------- //注意WriteStartElement是否是嵌套着写
            // 写入一个元素
            textWriter.WriteStartElement("Name", "");
            textWriter.WriteString("Student");
            textWriter.WriteEndElement();

            // 再写入一个元素
            textWriter.WriteStartElement("Address", "");
            textWriter.WriteString("Colony");
            textWriter.WriteEndElement();

//以上就会报处于状态 Epilog 的标记 StartElement 将导致无效的 XML 文档。
//Epilog  ['epilɔg]  n. 尾声(结尾,后记,跋,收场白)
//如下:

            // 写入一个元素
            textWriter.WriteStartElement("Name", "");
            textWriter.WriteString("Student");

            // 再写入一个元素
            textWriter.WriteStartElement("Address", "");
            textWriter.WriteString("Colony");
            textWriter.WriteEndElement();

            textWriter.WriteEndElement(); --------------------编程问答-------------------- XML只允许一个顶级结点,如果你写了两个(或者两个以上)的同级根结点就有可能抛这个异常! --------------------编程问答-------------------- 举例
情况一:
<?xml version="1.0"?>
<root>
  <a></a>
  <b></b>
</root>
情况二:
<?xml version="1.0"?>
<a></a>
<b></b>
情况二将出现“处于状态 Epilog 的标记 StartElement 将导致无效的 XML 文档”的异常。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,