如何形成这样的XML?
应该说Root是UranusMsgHeader 与Body平齐,是Root的下一级Fixed、Variant、ClientHello是第三级
.........................................<UranusMsg>
    <Header>
        <Fixed>
            <Type>Req</Type>
            <CmdName>ClientHello</CmdName>
            <SID>3124000BB1F5000018F40000199C0012F0282E92</SID>
            <Priority>3</Priority>
        </Fixed>
        <Variant>
            <Size>0000000132</Size>
            <Target></Target>
            <Return></Return>
        </Variant>
    </Header>
    <Body>
        <ClientHello>
            <Version>1.0</Version>
            <Msg>Hello server</Msg>
            <MyName>U_</MyName>
        </ClientHello>
    </Body>
</UranusMsg>

解决方案 »

  1.   

    参考如下代码,完成一部分#region 创建XML文件
    using System.Xml;XmlDocument vXmlDocument = new XmlDocument();
    XmlNode vXmlNode = vXmlDocument.CreateNode(XmlNodeType.XmlDeclaration, "", "");
    vXmlDocument.AppendChild(vXmlNode);
    XmlElement vRoot = vXmlDocument.CreateElement("UranusMsg");
    vXmlDocument.AppendChild(vRoot);
    XmlElement vHeader = vXmlDocument.CreateElement("Header");
    vRoot.AppendChild(vHeader);
    XmlElement vFixed = vXmlDocument.CreateElement("Fixed");
    vHeader.AppendChild(vFixed);
    XmlElement vType = vXmlDocument.CreateElement("Type");
    vType.InnerText = "Req";
    vFixed.AppendChild(vType);
    XmlElement vCmdName = vXmlDocument.CreateElement("CmdName");
    vCmdName.InnerText = "ClientHello";
    vFixed.AppendChild(vCmdName);
    XmlElement vSID = vXmlDocument.CreateElement("SID");
    vSID.InnerText = "3124000BB1F5000018F40000199C0012F0282E92";
    vFixed.AppendChild(vSID);
    XmlElement vPriority = vXmlDocument.CreateElement("Priority");
    vPriority.InnerText = "3";
    vFixed.AppendChild(vPriority);
    #endregion 创建XML文件
    vXmlDocument.Save(@"c:\temp\temp.xml");结果为:
    <?xml version="1.0"?>
    <UranusMsg>
      <Header>
        <Fixed>
          <Type>Req</Type>
          <CmdName>ClientHello</CmdName>
          <SID>3124000BB1F5000018F40000199C0012F0282E92</SID>
          <Priority>3</Priority>
        </Fixed>
      </Header>
    </UranusMsg>
      

  2.   

    实现的方法很多,操作xml的类至少有三类