XML示例一
<?xml version="1.0" encoding="utf-8"?>
<OutputParameters xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance">
<P_TABLE>
<P_ITEM>
<ProcessDate></ProcessDate>
<ProcessStatus>E</ProcessStatus>
<ProcessMessage></ProcessMessage>
</P_ITEM>
</P_TABLE>
</OutputParameters>
代码
XmlDocument xml = new XmlDocument();
XmlElement ele = xml.CreateElement("OutputParameters");
ele.SetAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchemainstance");
xml.AppendChild(ele);
XmlNode node = xml.SelectSingleNode("OutputParameters");
ele = xml.CreateElement("P_TABLE");
node.AppendChild(ele);
node = xml.SelectSingleNode("/OutputParameters/P_TABLE");
ele = xml.CreateElement("P_ITEM");
node.AppendChild(ele);
node = xml.SelectSingleNode("/OutputParameters/P_TABLE/P_ITEM");
ele = xml.CreateElement("ProcessDate");
ele.InnerText = DateTime.Now.ToString();
node.AppendChild(ele);
ele = xml.CreateElement("ProcessStatus");
ele.InnerText = "E";
node.AppendChild(ele);
ele = xml.CreateElement("ProcessMessage");
ele.InnerText = "";
node.AppendChild(ele);
xmlToString(xml);
XML示例二
<?xml version="1.0" encoding="utf-8"?>
<OutputParameters xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance">
<P_TABLE>
<P_ITEM>
<ProcessDate></ProcessDate>
<ProcessStatus>E</ProcessStatus>
<ProcessMessage></ProcessMessage>
</P_ITEM>
<P_ITEM>
<ProcessDate></ProcessDate>
<ProcessStatus>E</ProcessStatus>
<ProcessMessage></ProcessMessage>
</P_ITEM>
</P_TABLE>
</OutputParameters>
代码
XmlDocument xml = new XmlDocument();
XmlElement ele = xml.CreateElement("OutputParameters");
ele.SetAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchemainstance");
xml.AppendChild(ele);
XmlNode node = xml.SelectSingleNode("OutputParameters");
ele = xml.CreateElement("P_TABLE");
node.AppendChild(ele);
for (int i = 0; i < acceptDataList.Count; i++)
{
node = xml.SelectSingleNode("/OutputParameters/P_TABLE");
ele = xml.CreateElement("P_ITEM");
node.AppendChild(ele);
XmlNodeList nodeList = xml.SelectNodes("/OutputParameters/P_TABLE/P_ITEM");
ele = xml.CreateElement("ProcessDate");
ele.InnerText = DateTime.Now.ToString();
nodeList[i].AppendChild(ele);
ele = xml.CreateElement("ProcessStatus");
ele.InnerText = processState;
nodeList[i].AppendChild(ele);
ele = xml.CreateElement("ProcessMessage");
ele.InnerText = returnArgs.ErrorString;
nodeList[i].AppendChild(ele);
}
xmlToString(xml);
XML转字符串
public string xmlToString(XmlDocument xmlDoc)
{
MemoryStream stream = new MemoryStream();
XmlTextWriter writer = new XmlTextWriter(stream, Encoding.UTF8);
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;
}