2011-01-25 2 views
0

У меня есть объект, и я хочу написать и 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 х)

ответ

2

Try:

xml.WriteString(propiedad.GetValue(cabecera, null).ToString()); 
+0

ty x) уже решена –

0

уже решенные ти мужчин

xml.WriteStartElement (propiedad.Name); объект o = propiedad.GetValue (cabecera, null); if (o! = Null) xml.WriteString (o.ToString(). Trim()); xml.WriteEndElement();

Смежные вопросы