当前位置: 首页 > 编程语言 > C#

序列化arrayShare时删除根元素

时间:2023-04-10 22:06:48 C#

Deletetherootelementwhenserializingthearray这是一个代码示例:publicclassPerson{publicstringFirstName{get;放;}publicstringLastName{get;放;}}…staticvoidMain(){Person[]persons=newPerson[]{newPerson{FirstName="John",LastName="Smith"},newPerson{FirstName="Mark",LastName="Jones"},newPerson{FirstName="Alex",LastName="Hackman"}};XmlSerializerxs=newXmlSerializer(typeof(Person[]),"");使用(FileStreamstream=File.Create("persons-"+Guid.NewGuid().ToString().Substring(0,4)+".xml")){xs.Serialize(stream,persons);}}这里是输出:JohnSmithMarkJonesAlexHackman这是一个问题。摆脱根元素并像这样渲染人怎么样:JohnSmithMarkJonesAlexHackman谢谢!这是您想要的格式错误的XML,无法通过XmlSerializer获取它,但您可以将ArrayOfPersno元素名称更改为其他平滑的名称:示例:XmlSerializerxs=newXmlSerializer(typeof(Person[]),newXmlRootAttribute("Persons"));会给你:JohnSmith...IMO你应该使用顶级对象,它是[XmlRoot("whatever")]publicclassFoo{[XmlElement("Person")]publicListPeople{get;set;}}应将其序列化为具有多个“Person”子元素的“whatever”元素。以上就是C#学习教程:序列化数组时删除根元素。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: