private void _readInXml_fromFile(string fileName, Model_MetaData model) { // from https://docs.microsoft.com/en-us/dotnet/api/system.xml.xmlreader.read?view=netframework-4.8 XmlReaderSettings settings = new XmlReaderSettings(); settings.DtdProcessing = DtdProcessing.Parse; XmlReader reader = XmlReader.Create(fileName, settings); reader.MoveToContent(); // Parse the file and display each of the nodes. while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: Console.WriteLine("Element: <{0}>", reader.Name); break; case XmlNodeType.Text: Console.WriteLine("TEXT: " + reader.Value); break; case XmlNodeType.CDATA: Console.WriteLine("CDATA: <![CDATA[{0}]]>", reader.Value); break; case XmlNodeType.ProcessingInstruction: Console.WriteLine("ProcessingInstruction: <?{0} {1}?>", reader.Name, reader.Value); break; case XmlNodeType.Comment: Console.WriteLine("Comment: <!--{0}-->", reader.Value); break; case XmlNodeType.XmlDeclaration: Console.WriteLine("XmlDeclatration: <?xml version='1.0'?>"); break; case XmlNodeType.Document: Console.WriteLine("Encountered Document!"); break; case XmlNodeType.DocumentType: Console.WriteLine("DocumentType: <!DOCTYPE {0} [{1}]", reader.Name, reader.Value); break; case XmlNodeType.EntityReference: Console.WriteLine("Entity Reference: " + reader.Name); break; case XmlNodeType.EndElement: Console.WriteLine("END ELEMENT: </{0}>", reader.Name); break; } } }
public Model_MetaData GetMDTag(object fileName) { // create metaData model instance Model_MetaData md = new Model_MetaData((string)fileName); _readInXml_fromFile((string)fileName, md); return(md); }