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); }
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()); }