我想創建一個XML輸出文件來導入到另一個程序。我得到了看起來像這樣的XML文件示例:使用XmlSerializer來創建一個非標準的元素
<SalesOrder>
<OrderHeader>
<BillTo>
<EntityID>1234</EntityID>
</BillTo>
</OrderHeader>
<LineItemList>
<OrderLineComment>
<LineItemID>1</LineItemID>
</OrderLineComment>
<LineItem>
...
</LineItem>
<LineItem>
...
</LineItem>
<LineItem>
...
</LineItem>
...
</LineItemList>
</SalesOrder>
我有一個C#項目,能夠輸出使用一個XmlSerializer本部分的除外這種類型的文件:
<LineItemList>
<OrderLineComment>
<LineItemID>1</LineItemID>
</OrderLineComment>
的LineItemList部分僅僅是一個LineItems的列表,但在LineItemList的開始部分添加了這個不同的元素OrderLineComment。
如果我將它表示爲一個LineItems數組,它看起來是相同的,只是它缺少OrderLineComment。如果我代表本作包含OrderLineComment和了LineItem數組的新對象LineItemList,我得到這個:
<LineItemList>
<OrderLineComment>
<LineItemID>1</LineItemID>
</OrderLineComment>
<LineItems>
<LineItem>
...
</LineItem>
...
</LineItems>
其中有我想要的東西,但它包裝所有了LineItem與<LineItems>
標籤,這是不我也想要什麼。
所以,我想知道的是:
- 有沒有辦法通過XmlSerializer的做到這一點?如果是這樣,怎麼樣?
- 如果沒有,並且我必須重寫代碼以使用XmlSerializer以外的其他代碼,那麼執行此操作的最佳方法是什麼?爲什麼?
在此先感謝。
像一個魅力工作 - 謝謝。 – Whisker 2010-08-25 16:15:25