现在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" 这怎么解决??
<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" 这怎么解决??
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 怎么修改呢?