xml簡單操作
阿新 • • 發佈:2021-08-19
1.建立簡單的XML
1 XmlDocument XmlDoc = new XmlDocument(); 2 //XML宣告 3 var xmlDeclaration = XmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null); 4 XmlDoc.AppendChild(xmlDeclaration); 5 //根節點根節點 6 XmlNode root = XmlDoc.CreateElement("View CodeAPPRQEOVEEATAINFO"); 7 XmlDoc.AppendChild(root); 8 9 10 XmlNode root4 = XmlDoc.CreateElement("SQBLSH_SHQORT"); 11 root.AppendChild(root4); 12 root4.InnerText = "52131412Z20181031359968"; 13 XmlNode root1 = XmlDoc.CreateElement("SXBQWM"); 14 root.AppendChild(root1); 15 root1.InnerText = "2014112510023232407001117"; 16 XmlNode root2 = XmlDoc.CreateElement("YUSHEWEN"); 17 root.AppendChild(root2); 18 XmlNode root3 = XmlDoc.CreateElement("SHWQOULI"); 19 root.AppendChild(root3);20 21 XmlNode root5 = XmlDoc.CreateElement("YWYSSEWJ"); 22 root2.AppendChild(root5); 23 root5.InnerText = "2018-11-14 20:53:02"; 24 XmlNode root6 = XmlDoc.CreateElement("YWYQWSRMC"); 25 root2.AppendChild(root6); 26 root6.InnerText = "測試"; 27 XmlNode root7 = XmlDoc.CreateElement("YWYEWRSRBM"); 28 root2.AppendChild(root7); 29 root7.InnerText = "20001"; 30 XmlNode root8 = XmlDoc.CreateElement("YWYWERSYJ"); 31 root2.AppendChild(root8); 32 root8.InnerText = "通過"; 33 XmlNode root9 = XmlDoc.CreateElement("YWYSERQHM"); 34 root2.AppendChild(root9); 35 root9.InnerText = "TE2"; 36 XmlNode root10 = XmlDoc.CreateElement("YWYSQHBMDW"); 37 root2.AppendChild(root10); 38 root10.InnerText = "88888"; 39 XmlNode root11 = XmlDoc.CreateElement("YWDEYSBMMC"); 40 root2.AppendChild(root11); 41 root8.InnerText = "DE234"; 42 XmlNode root12 = XmlDoc.CreateElement("YWYRESBMBM"); 43 root2.AppendChild(root12); 44 root12.InnerText = "223333"; 45 46 XmlNode root13 = XmlDoc.CreateElement("YWEWRSLSJ"); 47 root3.AppendChild(root13); 48 root13.InnerText = "2018-11-14 21:12:21"; 49 XmlNode root14 = XmlDoc.CreateElement("YWSETLRMC"); 50 root3.AppendChild(root14); 51 root14.InnerText = "測試"; 52 XmlNode root15 = XmlDoc.CreateElement("YWSLWEWRBM"); 53 root3.AppendChild(root15); 54 root15.InnerText = "23333"; 55 XmlNode root16 = XmlDoc.CreateElement("YWQWESLZT"); 56 root3.AppendChild(root16); 57 root16.InnerText = "1"; 58 XmlNode root17 = XmlDoc.CreateElement("YWSLEWRYJ"); 59 root3.AppendChild(root17); 60 root17.InnerText = "通過"; 61 XmlNode root18 = XmlDoc.CreateElement("YWSLQWEQHMC"); 62 root3.AppendChild(root18); 63 root18.InnerText = "DW"; 64 XmlNode root19 = XmlDoc.CreateElement("YWSLWERQHBM"); 65 root3.AppendChild(root19); 66 root19.InnerText = "2315412"; 67 XmlNode root20 = XmlDoc.CreateElement("YWSQWELBMMC"); 68 root3.AppendChild(root20); 69 root20.InnerText = "測試部門"; 70 XmlNode root21 = XmlDoc.CreateElement("YWSWQERLBMBM"); 71 root3.AppendChild(root21); 72 root21.InnerText = "433230";
2.XML顯示
1 <?xml version="1.0" encoding="UTF-8"?> 2 3 -<APPRQEOVEEATAINFO> 4 5 <SQBLSH_SHQORT>52131412Z20181031359968</SQBLSH_SHQORT> 6 7 <SXBQWM>2014112510023232407001117</SXBQWM> 8 9 10 -<YUSHEWEN> 11 12 <YWYSSEWJ>2018-11-14 20:53:02</YWYSSEWJ> 13 14 <YWYQWSRMC>測試</YWYQWSRMC> 15 16 <YWYEWRSRBM>20001</YWYEWRSRBM> 17 18 <YWYWERSYJ>DE234</YWYWERSYJ> 19 20 <YWYSERQHM>TE2</YWYSERQHM> 21 22 <YWYSQHBMDW>88888</YWYSQHBMDW> 23 24 <YWDEYSBMMC/> 25 26 <YWYRESBMBM>223333</YWYRESBMBM> 27 28 </YUSHEWEN> 29 30 31 -<SHWQOULI> 32 33 <YWEWRSLSJ>2018-11-14 21:12:21</YWEWRSLSJ> 34 35 <YWSETLRMC>測試</YWSETLRMC> 36 37 <YWSLWEWRBM>23333</YWSLWEWRBM> 38 39 <YWQWESLZT>1</YWQWESLZT> 40 41 <YWSLEWRYJ>通過</YWSLEWRYJ> 42 43 <YWSLQWEQHMC>DW</YWSLQWEQHMC> 44 45 <YWSLWERQHBM>2315412</YWSLWERQHBM> 46 47 <YWSQWELBMMC>測試部門</YWSQWELBMMC> 48 49 <YWSWQERLBMBM>433230</YWSWQERLBMBM> 50 51 </SHWQOULI> 52 53 </APPRQEOVEEATAINFO>View Code
3.將XML轉成string型別
1 /// <summary> 2 /// 將XmlDocument轉為string 3 /// </summary> 4 /// <returns></returns> 5 private static string XmlToString(XmlDocument XmlDoc) 6 { 7 var stream = new MemoryStream(); 8 var writer = new System.Xml.XmlTextWriter(stream, Encoding.UTF8); 9 writer.Formatting = Formatting.Indented; 10 XmlDoc.Save(writer); 11 var sr = new StreamReader(stream, Encoding.UTF8); 12 stream.Position = 0; 13 string xmlString = sr.ReadToEnd(); 14 sr.Close(); 15 stream.Close(); 16 return xmlString; 17 }View Code