通过给XmlDataDocument.DataSet应用一个简化了的XSD模本,然后用DataSet的WriteXml输出新XML文件这种方法已经证实可行了,请问是否是最优的?目的:从已有的多个同种模式的XML文件中,去掉其中一些敏感字段,对应生成新的XML文件
代码:
XmlDataDocument sourceXML = new XmlDataDocument();
DataSet newDataSet = sourceXML.DataSet; //将相应框架应用于DataSet
newDataSet.ReadXmlSchema(@"..\..\data\newBooks.xsd"); //读入原来的XML源文件
sourceXML.Load(@"..\..\data\books.XML"); //转换成新的XML文件,newBooks.xml文件比books.XML少一些字段数据
newDataSet.WriteXml(@"..\..\data\newBooks.xml");