public void GenerateClassFiles( String inputFileName, String outputDirectory )
{
FileStream fs = new FileStream(inputFileName, FileMode.Open, FileAccess.Read);
int read = 0;
byte[] bytes = new byte[fs.Length];
int numBytesToRead = (int)fs.Length;
int numBytesRead = 0;
while( numBytesToRead > 0 )
{
// Read may return anything from 0 to numBytesToRead.
int n = fs.Read(bytes, numBytesRead, numBytesToRead);
// Break when the end of the file is reached.
if( n == 0 )
break;
numBytesRead += n;
numBytesToRead -= n;
}
String s = Encoding.UTF8.GetString(bytes);
//XStream xs = new XStream();
//Object obj = xs.FromXml(s);
using( XmlTextReader reader = new XmlTextReader( inputFileName ) )
{
//System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(UTRSATMLWorkBench.atml.));
XmlDocument document = new XmlDocument();
document.Load( reader );
XmlNodeList simpleTypes = document.GetElementsByTagName("xs:simpleType");
foreach( XmlNode node in simpleTypes )
{
XmlAttributeCollection attributes = node.Attributes;
XmlAttribute name = attributes["name"];
if( name != null )
{
//Console.WriteLine(name.Name + ":" + name.Value);
processSimpleType(node);
}
}
}
}