private string xmlPathUser = "E:\\Employee.xml";//人员信息 XML文件路径
private string xmlPathStation = "E:\\Company.xml";//站点信息 XML文件路径
//private string xmlPathAbnormal = "E:\\MyComputers.xml";//异常信息 XML文件路径
private string identifyingCode = "0000";//WS调用安全验证码
private void button2_Click(object sender, EventArgs e)
{
try
{
ServiceSoapClient ws = new ServiceSoapClient();
DataTable dtUser = new DataTable();
DataTable dtStation = new DataTable();
DataTable dtAbnormal = new DataTable();
dtUser = ws.DataAcquisition(0, identifyingCode); //0获取员工资料 1获取站点资料 2获取问题原因(异常类型)
dtStation = ws.DataAcquisition(1, identifyingCode);
dtAbnormal = ws.DataAcquisition(2, identifyingCode);
string[] arrayStr1 = { "DocumentElement", "EmployeeInfo", "EMPLOYEECODE", "EMPLOYEENAME", xmlPathUser };
GreatXML(dtUser, arrayStr1);
效果:
<DocumentElement>
<EmployeeInfo>
<EMPLOYEECODE>001</EMPLOYEECODE>
<EMPLOYEENAME>张三</EMPLOYEENAME>
</EmployeeInfo>
<EmployeeInfo>
<EMPLOYEECODE>002</EMPLOYEECODE>
<EMPLOYEENAME>李四</EMPLOYEENAME>
</EmployeeInfo>
</DocumentElement>
string[] arrayStr2 = { "DocumentElement", "Company", "CODE", "NAME", xmlPathStation };
GreatXML(dtStation, arrayStr2);
//string[] arrayStr3 = { "DocumentElement", "EmployeeInfo", "EMPLOYEECODE", "EMPLOYEENAME", xmlPathUser };
//GreatXML(dtUser, arrayStr3);
}
catch
{
}
}
/// <summary>
/// 方法--创建XML文件
/// </summary>
private void GreatXML(DataTable dt, string[] arrayStr)
{
XmlDocument myXmlDoc = new XmlDocument();
XmlElement rootElement = myXmlDoc.CreateElement(arrayStr[0]); //根节点
myXmlDoc.AppendChild(rootElement);
XmlElement fatherNode; //父节点
XmlElement childNodeA; //子节点1
XmlElement childNodeB; //子节点2
foreach (DataRow dr in dt.Rows)
{
fatherNode = myXmlDoc.CreateElement(arrayStr[1]);
rootElement.AppendChild(fatherNode);
childNodeA = myXmlDoc.CreateElement(arrayStr[2]);
childNodeA.InnerText = dr[0].ToString().Trim();
fatherNode.AppendChild(childNodeA);
childNodeB = myXmlDoc.CreateElement(arrayStr[3]);
childNodeB.InnerText = dr[1].ToString().Trim();
fatherNode.AppendChild(childNodeB);
}
myXmlDoc.Save(arrayStr[4]);
}

浙公网安备 33010602011771号