コード例 #1
0
        public void EnumTest()
        {
            var pm = new ModbusTcpParameter
            {
                Server = "127.0.0.1:502",

                Host      = 1,
                ReadCode  = FunctionCodes.ReadRegister,
                WriteCode = FunctionCodes.WriteRegister,
            };

            var xml = new NewLife.Serialization.Xml
            {
                //Encoding = encoding,
                UseAttribute = false,
                UseComment   = true
            };

            xml.Write(pm);

            var str = xml.GetString();

            Assert.Equal(@"<?xml version=""1.0"" encoding=""utf-8""?>
<ModbusTcpParameter>
  <Host>1</Host>
  <ReadCode>ReadRegister</ReadCode>
  <WriteCode>WriteRegister</WriteCode>
  <Server>127.0.0.1:502</Server>
  <ProtocolId>0</ProtocolId>
</ModbusTcpParameter>", str);

            var xml2 = new NewLife.Serialization.Xml
            {
                //Encoding = encoding,
                UseAttribute = false,
                UseComment   = true,
                EnumString   = false,
            };

            xml2.Write(pm);

            var str2 = xml2.GetString();

            Assert.Equal(@"<?xml version=""1.0"" encoding=""utf-8""?>
<ModbusTcpParameter>
  <Host>1</Host>
  <ReadCode>3</ReadCode>
  <WriteCode>6</WriteCode>
  <Server>127.0.0.1:502</Server>
  <ProtocolId>0</ProtocolId>
</ModbusTcpParameter>", str2);
        }
コード例 #2
0
ファイル: XmlConfig.cs プロジェクト: eboxmaker/X
        private String GetXml()
        {
            var xml = new NewLife.Serialization.Xml();

            xml.Encoding     = Encoding.UTF8;
            xml.UseAttribute = false;
            xml.UseComment   = true;

            if (_.Debug)
            {
                xml.Log = XTrace.Log;
            }

            xml.Write(this);

            return(xml.GetString());
        }