#region生成XML消息
XmlDocumentxmlDoc=newXmlDocument();
//生成描述版本
XmlDeclarationxmlDec;
xmlDec=xmlDoc.CreateXmlDeclaration("1.0","gb2312","yes");
xmlDoc.InsertBefore(xmlDec,xmlDoc.DocumentElement);
//定义根节点
XmlElementelement;
XmlNoderootNode;
XmlNodesubNode;
element=xmlDoc.CreateElement("message");
element.SetAttribute("System","ATMS");
element.SetAttribute("Ver","1.0");
rootNode=xmlDoc.AppendChild(element);
//定义子系统
element=xmlDoc.CreateElement("systemtype");
element.InnerText=SubType;
rootNode.AppendChild(element);
//定义消息类型
element=xmlDoc.CreateElement("messagetype");
element.InnerText="ALARM";
rootNode.AppendChild(element);
//定义子系统
element=xmlDoc.CreateElement("systemtype");
element.InnerText=SubType;
rootNode.AppendChild(element);
//发出消息的源ip地址
element=xmlDoc.CreateElement("sourceIP");
element.InnerText="";
rootNode.AppendChild(element);
//接收消息的目的ip地址
element=xmlDoc.CreateElement("sourceIP");
element.InnerText="";
rootNode.AppendChild(element);
//用户名
element=xmlDoc.CreateElement("user");
element.InnerText="";
rootNode.AppendChild(element);
//密码
element=xmlDoc.CreateElement("password");
element.InnerText="";
rootNode.AppendChild(element);
element=xmlDoc.CreateElement("Alarm");
element.InnerText="";
rootNode.AppendChild(element);
element=xmlDoc.CreateElement("type");
element.InnerText="";
rootNode.LastChild.AppendChild(element);
element=xmlDoc.CreateElement("device");
element.InnerText="";
subNode=rootNode.LastChild.AppendChild(element);
element=xmlDoc.CreateElement("id");
element.InnerText="";
subNode.AppendChild(element);
element=xmlDoc.CreateElement("name");
element.InnerText="";
subNode.AppendChild(element);
element=xmlDoc.CreateElement("location");
element.InnerText="";
subNode.AppendChild(element);
element=xmlDoc.CreateElement("errortype");
element.InnerText="";
subNode.AppendChild(element);
element=xmlDoc.CreateElement("occurtime");
element.InnerText="";
subNode.AppendChild(element);
element=xmlDoc.CreateElement("releasetime");
element.InnerText="";
subNode.AppendChild(element);
element=xmlDoc.CreateElement("desc");
element.InnerText="";
subNode.AppendChild(element);
stringx=xmlDoc.OuterXml;
#endregion
本文介绍了一段用于生成特定格式XML消息的C#代码。该代码利用XmlDocument类创建了一个包含多个元素的消息结构,适用于ATMS系统。文章详细展示了如何构建XML的各个部分,如系统类型、消息类型等。
8805

被折叠的 条评论
为什么被折叠?



