1. 程式人生 > >C# XmlDocument 建立xml字串

C# XmlDocument 建立xml字串

今天做一個數據上傳,用到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;
}