Estoy tratando de llegar a este resultado, mientras que la serialización XMLSerialize matriz sin elemento raíz
<Test>
<Category>
<FileName>C:\test.txt</FileName>
<!-- Note that here this is an array of a simple class with two fields
without root -->
<Prop1>1</Prop1>
<Prop2>2</Prop2>
<Prop1>4</Prop1>
<Prop2>5</Prop2>
<!-- End array -->
</Category>
</Test>
ya probar cosas diferentes como esto
[Serializable]
[XmlRoot("Test")]
public class Test
{
[XmlElement("Category")]
public List<Category> Category= new List<Category>();
}
[Serializable]
[XmlRoot("Category")]
public class Category
{
[XmlElement("FileName")]
public string FileName { get; set; }
[XmlElement("Property")]
public List<Property> Properties = new List<Property>();
}
[Serializable]
public class Property
{
public string Prop1 { get; set; }
public string Prop2 { get; set; }
}
Pero aún así obtener este resultado:
<Test>
<Category>
<FileName>C:\test.txt</FileName>
<Property>
<Prop1>1</Prop1>
<Prop2>2</Prop2>
</Property>
<Property>
<Prop1>4</Prop1>
<Prop2>5</Prop2>
</Property>
</Category>
</Test>
¿Cómo puedo eliminar la etiqueta de propiedad? Muchas gracias por adelantado
El XML su están tratando de lograr parece bastante ambigua para mí. Tener dos nodos secundarios con el mismo nombre en el mismo nivel no parece correcto. –
Primero gracias Yads por su respuesta Obtengo este archivo de una fuente externa y estoy de acuerdo con usted en que no es un buen archivo xml, pero como se puede imaginar, ya le pedimos al editor de la fuente defectuosa que corrija su salida ... – Khoumbe