Работа с xml c#

144
06 июля 2021, 20:10

пытаюсь создать xml файл вот так:

[XmlRoot(ElementName = "payment")]
        public class Payment
        {
            [XmlAttribute(AttributeName = "trn")]
            public string Trn { get; set; }
            [XmlAttribute(AttributeName = "fsum")]
            public string Fsum { get; set; }
            [XmlAttribute(AttributeName = "tsum")]
            public string Tsum { get; set; }
            [XmlAttribute(AttributeName = "prv_id")]
            public string Prv_id { get; set; }
            [XmlAttribute(AttributeName = "account")]
            public string Account { get; set; }
            [XmlAttribute(AttributeName = "receipt")]
            public string Receipt { get; set; }
            [XmlAttribute(AttributeName = "time")]
            public string Time { get; set; }
        }
        [XmlRoot(ElementName = "auth")]
        public class Auth
        {
            [XmlElement(ElementName = "payment")]
            public Payment Payment { get; set; }
            [XmlAttribute(AttributeName = "count")]
            public string Count { get; set; }
            [XmlAttribute(AttributeName = "toAmount")]
            public string ToAmount { get; set; }
        }
        [XmlRoot(ElementName = "request")]
        public class Request
        {
            [XmlElement(ElementName = "requestNum")]
            public string RequestNum { get; set; }
            [XmlElement(ElementName = "terminalNum")]
            public string TerminalNum { get; set; }
            [XmlElement(ElementName = "login")]
            public string Login { get; set; }
            [XmlElement(ElementName = "password")]
            public string Password { get; set; }
            [XmlElement(ElementName = "clientType")]
            public string ClientType { get; set; }
            [XmlElement(ElementName = "auth")]
            public Auth Auth { get; set; }
        }
private void button3_Click(object sender, EventArgs e)
        {
            Request req = new Request();
            req.RequestNum = "PAY";
            req.TerminalNum = "123456";
            req.Login = "5454";
            req.Password = "2525";
            req.ClientType = "xml";
            req.Auth.ToAmount = "";
            req.Auth.ToAmount = "25";
            req.Auth.Payment.Account = "";
            req.Auth.Payment.Fsum = "";
            req.Auth.Payment.Prv_id = "";
            req.Auth.Payment.Receipt="";
            req.Auth.Payment.Time="";
            req.Auth.Payment.Trn = "";
            req.Auth.Payment.Tsum = "";
            XmlSerializer formatter = new XmlSerializer(typeof(Request));
            using (FileStream fs = new FileStream(@"C:\\1.xml", FileMode.OpenOrCreate))
            {
                // сериализация (сохранение объекта в поток) 
                formatter.Serialize(fs, req);
            }
            using (FileStream fs = new FileStream(@"C:\\1.xml", FileMode.OpenOrCreate))
            {
                // десериализация (создание объекта из потока) 
                Request req2 = (Request)formatter.Deserialize(fs);
            }
            XPathDocument xpathDoc = new XPathDocument(@"C:\\1.xml");
            XslCompiledTransform xslTransform = new XslCompiledTransform();
            xslTransform.Load(@"C:\\remove-namespace.xslt");
            using (XmlTextWriter xmlWriter = new XmlTextWriter(@"C:\\1.xml", null))
            {
                xslTransform.Transform(xpathDoc, null, xmlWriter);
            }
        }

Но выдается ошибка, подскажите пожалуйста что я делаю ни так???

READ ALSO
Мультиплеер, сервер-клиент на Unity

Мультиплеер, сервер-клиент на Unity

Хочу сделать игру "Камень, ножницы, бумага" с мультиплеером для ознакомления с сетевым взаимодействиемПодскажите в какую сторону смотреть

121
Считывание строк .txt

Считывание строк .txt

Мне нужен код, который бы считал строки в текстовом документе, а потом выводил в label (Не знаю, какие еще есть варианты для вывода, новичок) (В текстовом...

78
Как правильно свзяать локальный узел (Tcp/Udp)Client'a для принятия входящих данных?

Как правильно свзяать локальный узел (Tcp/Udp)Client'a для принятия входящих данных?

Когда я инициализирую TcpClient с указанием в конструкторе IPAddress отличного от 00

144