问题描述
我想在同一个文件中一起添加 XML 架构和 XML 元素。因为这个xml文件我们需要根据具体的记录通过C#
生成。所以,我正在寻找一些代码帮助,我如何在同一个文件和同一个元素内一起编写 XMLSchema 和 XML 元素。请检查附件。
<Survey>
**Here i want XML schema**
**Here i want XML element**
</Survey>
解决方法
工作代码示例
SiteSurveyX siteSurveyX = new SiteSurveyX();
XmlTextReader reader = new XmlTextReader("c:\\temp\\TestSiteSchema.xsd");
//siteSurveyX.SurveySchema = XmlSchema.Read(reader,null);
XmlSchema myschema = XmlSchema.Read(reader,null);
string filePath = HelperFunctions.SurveyFilePath + routeName;
////Get all node record from DB
siteSurveyX.Survey = routeService.GetRouteDetailForXML(routeId,Convert.ToString(ddlRoute.Text),chkCurrentInterruption.Checked);
using (FileStream stream = new FileStream(filePath,FileMode.Create,FileAccess.ReadWrite))
{
lblStatus.Text = "Preparing file";
stream.Close();
stream.Dispose();
//Convert record in XML
XmlSerializer serializer = new XmlSerializer(typeof(SiteSurveyX));
using (StreamWriter writer = new StreamWriter(filePath,true))
{
serializer.Serialize(writer,siteSurveyX);
lblStatus.Text = "Ready";
}
}
用这段代码就搞定了。