你是熱衷於屬性的順序,然後IXmlSerializable
接口將讓你控制類的序列化/反序列化過程。屬性的順序通過的代碼行的順序來確定:
public void WriteXml(XmlWriter writer)
{
//First example xml element
writer.WriteStartElement("Item1");
writer.WriteAttributeString("Name", Name);
writer.WriteAttributeString("Price", Price);
writer.WriteAttributeString("Id", Id);
writer.WriteEndElement();
//Second example xml element
writer.WriteStartElement("Item2");
writer.WriteAttributeString("Price", Price);
writer.WriteAttributeString("Id", Id);
writer.WriteAttributeString("Name", Name);
writer.WriteEndElement();
}
輸出:
<Item1 Name="x" Price="y" Id="z">
<Item2 Price="y" Id="z" Name="x">
正如所看到的,如果你身邊的代碼行切換,則該順序改變。
但是要小心,實現這個接口會覆蓋默認的進程,讓你來編寫整個序列化/反序列化過程。
問候 Nautious
這可能是一個愚蠢的問題,但由於這是XML,你應該使用XML庫分析它....爲什麼這很重要? – asawyer 2012-07-12 12:54:20
我不依賴於訂單的人......我只是想要一些化妝品好看我的XML ...我知道XML不適合人類閱讀......但我對「形式」很生氣,我希望它一些命令... – Novalis 2012-07-12 13:09:07