·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> Linq XML

Linq XML

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

Linq xml

写得比较啰嗦,自己记载备用 1publicclassXmlFunction2{3PRivatestaticXDocument_doc=newXDocument();4publicstaticstringFilePath="mydata.xml";5publicXmlFunction()6{7_doc=XDocument.Load(FilePath);8}9publicXmlFunction(stringfilepath)10:this()11{12FilePath=filepath;13}1415publicstaticList<DataModel>ReadAll()16{17varlist=newList<DataModel>();18varxmllist=_doc.Descendants("datas").Elements("Jijin");19foreach(varelementinxmllist)20{21vardataModel=newDataModel();22varxElement1=element.Element("daima");23if(xElement1!=null)24dataModel.Daima=xElement1.Value==""?"0":xElement1.Value;25varxElement2=element.Element("Chicangliang");26if(xElement2!=null)27dataModel.Chicangliang=xElement2.Value==""?"0":xElement2.Value;28varxElement3=element.Element("Mairujia");29if(xElement3!=null)30dataModel.Mairujia=xElement3.Value==""?"0":xElement3.Value;31list.Add(dataModel);32}33returnlist;34}3536publicDataModelReadone(stringdaima)37{38varselectItem=_doc.Descendants("Jijin").FirstOrDefault(p=>39{40varelement=p.Element("daima");41returnelement!=null&&element.Value==daima;42});43varmodel=newDataModel();44if(selectItem==null)returnmodel;45model.Daima=daima;46varchicangliang="0";47varmairujia="0";48varsichicangliang=selectItem.Element("Chicangliang");49varsimairujia=selectItem.Element("Mairujia");50if(sichicangliang!=null)51{52if(!string.IsNullOrEmpty(sichicangliang.Value))53chicangliang=sichicangliang.Value;54}55if(simairujia!=null)56{57if(!string.IsNullOrEmpty(simairujia.Value))58mairujia=simairujia.Value;59}60model.Chicangliang=chicangliang;61model.Mairujia=mairujia;62returnmodel;63}6465publicstaticboolInsert(DataModelmodel)66{67vardb=newXElement("Jijin",68newXElement("daima",model.Daima),69newXElement("Chicangliang",model.Chicangliang),70newXElement("Mairujia",model.Mairujia)71);72varelement=_doc.Element("datas");73if(element==null)returnfalse;74element.Add(db);75_doc.Save(FilePath);76returntrue;77}7879publicstaticboolDelete(stringpath,stringnode,stringdaima)80{81varselectItem=_doc.Descendants("Jijin").FirstOrDefault(p=>82{83varelement=p.Element("daima");84returnelement!=null&&element.Value==daima;85});86if(selectItem==null)returnfalse;87selectItem.Remove();88_doc.Save(FilePath);89returntrue;90}9192publicstaticboolModify(DataModelmodel)93{94varselectItem=_doc.Descendants("datas").Elements("Jijin")95.FirstOrDefault(p=>96{97varelement=p.Element("daima");98returnelement!=null&&element.Value==model.Daima;99});100if(selectItem==null)returnfalse;101varelement1=selectItem.Element("daima");102if(element1!=null)element1.Value=model.Daima;103varelement2=selectItem.Element("Chicangliang");104if(element2!=null)element2.Value=model.Chicangliang;105varelement3=selectItem.Element("Mairujia");106if(element3!=null)element3.Value=model.Mairujia;107_doc.Save(FilePath);108returntrue;109}110}