Я пытаюсь создать выходной файл 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. Если я представляю это как новый объект LineItemList, содержащий OrderLineComment и массив LineItems, я получаю это:
<LineItemList>
<OrderLineComment>
<LineItemID>1</LineItemID>
</OrderLineComment>
<LineItems>
<LineItem>
...
</LineItem>
...
</LineItems>
Что есть то, что я хочу, за исключением того, что оборачивает все LineItems с <LineItems>
тегом, который не является что я хочу.
Так что мне интересно:
- Есть ли способ сделать это с помощью XmlSerializer? Если да, то как?
- Если этого не произошло, и я должен переписать код, чтобы использовать что-то другое, кроме XmlSerializer, что было бы лучшим способом сделать это и почему?
Заранее спасибо.
работал как шарм - спасибо. – Whisker