доступ к значению свойств с помощью отражения - PullRequest
0 голосов
/ 26 января 2011

У меня есть объект, и я хочу написать и элемент xml для каждого свойства объекта и значение в виде строки в середине:

System.Type type = cabecera.GetType();
        System.Reflection.PropertyInfo[] propiedades = type.GetProperties();

        xml.WriteStartDocument();
        xml.WriteStartElement("Factura");
            xml.WriteStartElement("CABFAC"); //inicio de cabecera

            // imprime inicio valor y fin de elemento por cada propiedad del objeto
            foreach (System.Reflection.PropertyInfo propiedad in propiedades) 
            {
                xml.WriteStartElement(propiedad.Name); 
                xml.WriteString("value"); // here is the problem
                xml.WriteEndElement();
            }


            xml.WriteEndElement(); //fin de factura
        xml.WriteEndDocument();
        xml.Close();

Как я могу изменить "значение" для propiedad.value x)

Ответы [ 2 ]

2 голосов
/ 26 января 2011

Попробуйте:

xml.WriteString(propiedad.GetValue(cabecera, null).ToString());
0 голосов
/ 26 января 2011

уже решено ty men

xml.WriteStartElement (propiedad.Name);object o = propiedad.GetValue (cabecera, null);if (o! = null) xml.WriteString (o.ToString (). Trim ());xml.WriteEndElement ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...