/// <summary> /// Print a structure to the console /// </summary> public static void PrintStructure(IGraphable structure) { // Create a formatter, this takes a model in memory and outputs it in XML using (XmlIts1Formatter fmtr = new XmlIts1Formatter()) { fmtr.Settings = SettingsType.DefaultUniprocessor; // We want to use CDA data types using (ClinicalDocumentDatatypeFormatter dtfmtr = new ClinicalDocumentDatatypeFormatter()) { // This is a good idea to prevent validation errors fmtr.ValidateConformance = false; // This instructs the XML ITS1 Formatter we want to use CDA datatypes fmtr.GraphAides.Add(dtfmtr); // Output in a nice indented manner using (XmlWriter xw = XmlWriter.Create(Console.Out, new XmlWriterSettings() { Indent = true })) { fmtr.Graph(xw, structure); } } } }
public static object Parse(string fileName) { using (XmlIts1Formatter fmtr = new XmlIts1Formatter()) { fmtr.Settings = SettingsType.DefaultUniprocessor; using (ClinicalDocumentDatatypeFormatter dtfmtr = new ClinicalDocumentDatatypeFormatter()) { // This is a good idea to prevent validation errors fmtr.ValidateConformance = false; // This instructs the XML ITS1 Formatter we want to use CDA datatypes fmtr.GraphAides.Add(dtfmtr); return(fmtr.Parse(new FileStream(fileName, FileMode.Open))); // Output in a nice indented manner return(dtfmtr.Parse(new FileStream(fileName, FileMode.Open))); } } }