现在asp.net需要 生成一个xml文档如:
<SurveyAnswer SurveyID="e76a27d6-2842-4980-8635-c287c65d9550" xmlns="http://www.trimps.ac.cn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Answer QuestionID="QUESTION301" QuestionType="SingleFillText" xsi:type="QUESTION301_Answer" />
</SurveyAnswer>就是上面的xml,必须是原格式  不能有任何出入(多一个字  少一个字都不行)
其实不难,但现在关键是  xsi:type  怎么设定?   程序里怎么也生成不了?[code]
 XmlDocument xmlDoc = new XmlDocument();
        XmlElement element;
        XmlNode rootNode;
        string namestr = DateTime.Now.ToString("yyyy-MM-dd") + "-" + DateTime.Now.ToLongTimeString().Replace(":", "-");        element = xmlDoc.CreateElement("SurveyAnswer");
        element.SetAttribute("SurveyID", "e76a27d6-2842-4980-8635-c287c65d9550");
        element.SetAttribute("xmlns", "http://www.trimps.ac.cn/Survey/Answer");
        element.SetAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
        rootNode = xmlDoc.AppendChild(element);        element = xmlDoc.CreateElement("Answer");        element.SetAttribute("QuestionID", "QUESTION301");
        element.SetAttribute("QuestionType", "SingleFillText");
        element.SetAttribute("xsi:Type", "QUESTION301_Answer");
        rootNode.AppendChild(element);
        string fullPath = "/survery/file/" + namestr.ToString() + ".xml";        xmlDoc.Save(Server.MapPath(fullPath));
[/code]生成的是  type="QUESTION301_Answer"       这怎么解决??

解决方案 »

  1.   

     XmlDocument xmlDoc = new XmlDocument();
            XmlElement element;
            XmlNode rootNode;
            string namestr = DateTime.Now.ToString("yyyy-MM-dd") + "-" + DateTime.Now.ToLongTimeString().Replace(":", "-");        element = xmlDoc.CreateElement("SurveyAnswer");
            element.SetAttribute("SurveyID", "e76a27d6-2842-4980-8635-c287c65d9550");
            element.SetAttribute("xmlns", "http://www.trimps.ac.cn/Survey/Answer");
            element.SetAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
            rootNode = xmlDoc.AppendChild(element);        element = xmlDoc.CreateElement("Answer");        element.SetAttribute("QuestionID", "QUESTION301");
            element.SetAttribute("QuestionType", "SingleFillText");
            element.SetAttribute("xsi:type", "QUESTION301_Answer");
            rootNode.AppendChild(element);        string fullPath = "/survery/file/" + namestr.ToString() + ".xml";        xmlDoc.Save(Server.MapPath(fullPath));这个代码生成不了 xsi:type    怎么修改呢?
      

  2.   

    用 XmlNamespaceManager.AddNamespace