Https://msdn.microsoft.com/en-us/library/bb943906.aspx
Basic Queries (LINQ to XML)
1. Add to XML document
Public voidSendmsg (stringSenderID,stringReceiverid,stringmsg) {String path= Hostingenvironment.mappath (@"/app_data/msgdb.xml"); XElement Root=xelement.load (path); Root. ADD (NewXElement ("msg", NewXElement ("Sendid", SenderID),NewXElement ("Rcvid", Receiverid),NewXElement ("content", msg)); Root. Save (path); }
2. Query XML Using LINQ
Public string[] Receivemsg (stringReceiverid) {String path= Hostingenvironment.mappath (@"/app_data/msgdb.xml"); XElement Root=xelement.load (path); IEnumerable<String> query = fromIinchRoot. Elements ("msg") where((string) I.element ("Rcvid")). Trim () = =ReceiveridSelect(string) I.element ("content"); string[] result =New string[Query. Count ()]; for(inti =0; I < query. Count (); i++) {Result[i]=query. ElementAt (i); } returnresult; }
XML used in example
<?XML version= "1.0" encoding= "Utf-8"?><msgs> <msg> <Sendid>123</Sendid> <Rcvid>321</Rcvid> <content>Hello</content> </msg> <msg> <Sendid>555</Sendid> <Rcvid>666</Rcvid> <content>Lily I love You</content> </msg></msgs>
Linq and XML