0

从数据库中的多个表创建 XML 文档的最简单方法是什么,即:Orders > OrderItems < Products .... 可能是:

<Order id="1">
  <OrderItem id ="1">
    <Product>Wheel</Product>
    <Qty>1<Qty/>
    <Price>10.00</Price>
  </OrderItem>
<Order>

我需要它在 XML 中转换为 XHTML 以加载到 Word 中。

我也在使用 MVC3、EF5。

谢谢

4

1 回答 1

1

您没有提供大量细节,但您可以使用XmlSerializer类。如果您只想输出到字符串,则可以使用字符串编写器。

来自 MSDN 的代码示例:

XmlSerializer serializer = 
   new XmlSerializer(typeof(OrderedItem));

   // Create an instance of the class to be serialized.
   OrderedItem i = new OrderedItem();

   // Set the public property values.
   i.ItemName = "Widget";
   i.Description = "Regular Widget";
   i.Quantity = 10;
   i.UnitPrice = (decimal) 2.30;

   // Writing the document requires a TextWriter.
   TextWriter writer = new StreamWriter(filename);

   // Serialize the object, and close the TextWriter.
   serializer.Serialize(writer, i);
   writer.Close();
于 2012-10-10T01:26:36.923 回答