如何读取XML文件并写入List?我有一个已设法写入文件的列表。现在我正在尝试读取同一个文件并将其写回列表。有没有办法做到这一点?任何人都可以帮助我开始吗?它会工作吗?我认为最简单的方法是使用XmlSerializer:XmlSerializerserializer=newXmlSerializer(typeof(List));using(FileStreamstream=File.OpenWrite("filename")){Listlist=newList();serializer.Serialize(流,列表);}using(FileStreamstream=File.OpenRead("filename")){ListdezerializedList=(List)serializer.Deserialize(stream);你可以试试这个(使用System.Xml.Linq)XDocumentxmlDoc=XDocument.Load("yourXMLFile.xml");varlist=xmlDoc.Root.Elements("id").Select(element=>element.Value).ToList();您可以使用LINQtoXML读取XML文件并将其绑定到列表。http://www.mssqltips.com/sqlservertip/1524/reading-xml-documents-using-linq-to-xml/这个链接有足够的信息。这是我过去所做的;我希望它有所帮助。我认为你想要完全相同的东西选择c;列表mapList=newList();foreach(variteminmaps){mapList.Add(newProjectMap(){Project=item.Element("Project").Value,SubProject=item.Element("SubProject").Value,Prefix=item.Element("Prefix").Value,TableID=item.Element("TableID").Value});}返回地图列表;一个简单的方法是使用System;使用System.Linq;使用System.Xml.Linq;公共类测试{staticvoidMain(){stringxml="12";XDocumentdoc=XDocument.Parse(xml);Listlist=doc.Root.Elements("id").Select(element=>element.Value).ToList();如果您使用的是单例模式,那么这里是阅读XML的方法!publicstaticGenericListInstance{get{XElementxelement=XElement.Load(HostingEnvironment.MapPath("RelativeFilepath"));IEnumerableitems=xelement.Elements();实例=新的通用列表();实例.genericList=新列表{};foreach(variteminitems){//在这里获取XML字段的值int_id=int.Parse(item.Element("id").Value);string_name=item.Element("名称").Value;instance.genericList.Add(newGenericItem(){//将数据加载到你的对象中id=_id,name=_name});}返回实例;}}这样就打开了CRUD的可访问性,更新有点Tricky因为是写入xml以上是C#学习教程:如何读取XML文件并写入List?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——publicvoidSave(){XDocumentxDoc=newXDocument(newXDeclaration("Version","Unicodetype“,无效的));XElementroot=newXElement("GenericList");//对于此示例,我们使用架构来验证我们的XMLXmlSchemaSetschemas=newXmlSchemaSet();schemas.Add("",HostingEnvironment.MapPath("RelativeFilepath"));foreach(GenericItemitemingenericList){root.Add(//假设XML具有这样的结构////////newXElement("GenericItem",newXElement("name",item.name),newXElement("id",item.id)));}xDoc.Add(root);//这是第e提到的模式验证发生stringerrors="";xDoc.Validate(schemas,(obj,err)=>{errors+=err.Message+"/n";});StringWriterwriter=newStringWriter();XmlWriterxWrite=XmlWriter.Create(writer);xDoc.Save(xWrite);xWrite.Close();if(errors==""){xDoc.Save(HostingEnvironment.MapPath("RelativeFilepath"));}}集合不代表位置。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
