我試圖去這個結果,而序列化XML序列化數組沒有根元素
<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>
我已經嘗試這樣
[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; }
}
不同的事情,但我仍然得到這樣的輸出:
<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>
如何刪除Property標籤? 非常感謝
你正在努力實現的XML似乎很曖昧的給我。在相同級別有兩個具有相同名稱的子節點看起來不正確。 –
首先感謝Yads您的回覆 我得到來自外部源的這個文件,我同意你的看法,這不是一個良好的XML文件,但你可以想像我們已經要求將故障源的編輯器來糾正他們的輸出... – Khoumbe