项目中有时候要用XML作为数据源,因此需要定义XML文件和相应的类,最佳方法是首先定义XSD,然后自动生成实体类,最后生成XML和填充数据;读取XML数据源的时候,首先用XSD验证XML数据格式,然后自动读入实体类使用。
自动读取XML数据到实体类:
XmlSerializer xs = new XmlSerializer(typeof(myClassType)); using (FileStream fs = new FileStream(XmlFilePath, FileMode.Open)) { return (myClassType)xs.Deserialize(fs); }
XML Schema 是基于 XML 的 DTD 替代者。
XML Schema 描述 XML 文档的结构。
XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。
参考: http://www.w3school.com.cn/schema/index.asp
工具:
1. 使用 Altova XMLSpy 生成 XSD 文件。
2. XML Schema Definition Tool (Xsd.exe) 可以将 XSD 架构文件生成C#类文件。
3. .xsd文件到java类的映射,使用JAXB。