使用xml属性创建XML结构我正在尝试使用xml属性解决问题。问题是我们已经广泛使用了这种结构的文件,我不能偏离它c1v1v2v3c2v1v2v3我已经创建了这个c#代码//masterclass[XmlRoot(ElementName="CONFIGS")]publicclassMyConfigs{[XmlArrayItem(ElementName="CONFIG",Type=typeof(MyConfigSchema))]publicMyConfigSchema[]Schemas{get;放;}}//我应该有这些数组publicclassMyConfigSchema{[XmlElement(DataType="string",ElementName="NAME")]publicstringName{get;放;}[XmlElement(ElementName="DB",Type=typeof(Db))]publicDbConfig{get;放;}//这个元素是单一的并且有子元素publicclassDb{[XmlElement(DataType="string",ElementName="VAL1")]publicstringVal1{get;放;}[XmlElement(DataType="int",ElementName="VAL2")]publicintVal2{get;放;}[XmlElement(DataType="string",ElementName="VAL3")]publicstringVal3{get;放;}}}//编写使用(varwriter=newFileStream(testfile,FileMode.Create)){varser=newXmlSerializer(typeof(MyConfigs));ser.Serialize(writer,confFileObj);writer.Close();这是我的问题-它写了以下输出,这几乎是我需要的,但它写了。.........我不能有----c1v1v2v3c2v1v2v3----有没有办法摆脱.........?看起来我刚刚解决了它。我以前从未见过这个,看过MSDN,所以我还没有尝试过。但是我尝试代替这个[XmlArrayItem(ElementName="CONFIG",Type=typeof(MyConfigSchema))]publicMyConfigSchema[]Schemas放;}这样做[XmlElement(ElementName="CONFIG",Type=typeof(MyConfigSchema))]publicMyConfigSchema[]放;}而不是XmlArrayItem我放了XmlElement并且它有效。我不知道可以用普通元素属性标记列表或数组。以上就是C#学习教程:使用xml属性创建XML结构分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
