C# XmlDocument 建立xml字串
阿新 • • 發佈:2019-01-03
今天做一個數據上傳,用到C#中的xml操作,記錄如下:
1.要生成的內容:
<NewDataSet>
<Table>
<VResultCollectID>1</VResultCollectID>
<FarmID>180906093341111</FarmID>
</Table>
</NewDataSet>
2. 程式碼;
using System.Xml; //... XmlDocument xml = new XmlDocument(); XmlElement ele = xml.CreateElement("NewDataSet"); xml.AppendChild(ele); XmlNode node = xml.SelectSingleNode("NewDataSet"); ele = xml.CreateElement("Table"); node.AppendChild(ele); node = xml.SelectSingleNode("/NewDataSet/Table"); ele = xml.CreateElement("VResultCollectID"); ele.InnerText = “1”; node.AppendChild(ele); ele = xml.CreateElement("FarmID"); ele.InnerText = “180906093341111”; node.AppendChild(ele); string str = xmlToString(xml); //********************************************************** //轉換為字串 public string xmlToString(XmlDocument xmlDoc) { MemoryStream stream = new MemoryStream(); XmlTextWriter writer = new XmlTextWriter(stream, null); writer.Formatting = Formatting.Indented; xmlDoc.Save(writer); StreamReader sr = new StreamReader(stream, System.Text.Encoding.UTF8); stream.Position = 0; string xmlString = sr.ReadToEnd(); sr.Close(); stream.Close(); return xmlString; }