Tôi đang cố gắng để có được kết quả này trong khi xuất XMLSerialize mảng mà không cần phần tử gốc
<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>
Tôi đã thử những điều khác nhau như thế này
[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; }
}
Nhưng tôi vẫn nhận được kết quả này:
<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>
Tôi làm cách nào để xóa thẻ Thuộc tính ?? Cảm ơn rất nhiều trước
XML của bạn đang cố gắng để đạt có vẻ khá mơ hồ với tôi. Có hai nút con có cùng tên ở cùng cấp không có vẻ chính xác. –
Đầu tiên cảm ơn Yads cho câu trả lời của bạn Tôi nhận tệp này từ nguồn bên ngoài và tôi đồng ý với bạn rằng đó không phải là tệp xml tốt nhưng bạn có thể tưởng tượng chúng tôi đã yêu cầu người chỉnh sửa nguồn bị lỗi sửa chữa đầu ra của họ ... – Khoumbe