我想创建一个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