今天做一个数据上传,用到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;
}