C# 如何使用嵌套数组元素反序列化XML?

C# 如何使用嵌套数组元素反序列化XML?,c#,xml,xml-deserialization,C#,Xml,Xml Deserialization,用嵌套元素数组反序列化XML文件 我已经搜索过了,但没有看到任何有用的例子 这是我的XML示例: <trans> <orderNo>0001</orderNo> <orderDate>08/07/2014</orderDate> <orders> <item> <itemName>item1</itemName> <itemAmount&g

用嵌套元素数组反序列化XML文件

我已经搜索过了,但没有看到任何有用的例子

这是我的XML示例:

<trans>
  <orderNo>0001</orderNo>
  <orderDate>08/07/2014</orderDate>
  <orders>
    <item>
      <itemName>item1</itemName>
      <itemAmount>200</itemAmount>
      <itemMeasures>
        <measure>each</measure>
        <measure>case</measure>
      </itemMeasures>
    </item>
    <item>
      <itemName>item2</itemName>
      <itemAmount>100</itemAmount>
      <itemMeasures>
        <measure>each</measure>
        <measure>case</measure>
      </itemMeasures>
    </item>
  </orders>
</trans>

0001
08/07/2014
项目1
200
每个
案例
项目2
100
每个
案例

必须为XML中的每个结构创建类,然后使用XmlSerializer和从该类反序列化对象的方法,可以使用值创建嵌套数组。如果您需要代码和示例,请使用完整的xml结构编辑您的文章。 有关xml的一部分,请参见下面的示例:

[XmlType("trans")]
public class Trans
{
    [XmlElement("orderNo")]
    public string OrderNo { get; set; }

    [XmlElement("orderDate")]
    public string OrderDate { get; set; }

    [XmlArray("orders")]
    public HashSet<Item> Orders { get; set; }
}

[XmlType("item")]
public class Item
{
    [XmlElement("itemName")]
    public string ItemName { get; set; }

    [XmlElement("itemAmount")]
    public string ItemAmount { get; set; }
}

您必须为XML中的每个结构创建类,然后使用XmlSerializer和从该类反序列化对象的方法,您可以使用这些值创建嵌套数组。如果您需要代码和示例,请使用完整的xml结构编辑您的文章。 有关xml的一部分,请参见下面的示例:

[XmlType("trans")]
public class Trans
{
    [XmlElement("orderNo")]
    public string OrderNo { get; set; }

    [XmlElement("orderDate")]
    public string OrderDate { get; set; }

    [XmlArray("orders")]
    public HashSet<Item> Orders { get; set; }
}

[XmlType("item")]
public class Item
{
    [XmlElement("itemName")]
    public string ItemName { get; set; }

    [XmlElement("itemAmount")]
    public string ItemAmount { get; set; }
}

您必须为XML中的每个结构创建类,然后使用XmlSerializer和从该类反序列化对象的方法,您可以使用这些值创建嵌套数组。如果您需要代码和示例,请使用完整的xml结构编辑您的文章。 有关xml的一部分,请参见下面的示例:

[XmlType("trans")]
public class Trans
{
    [XmlElement("orderNo")]
    public string OrderNo { get; set; }

    [XmlElement("orderDate")]
    public string OrderDate { get; set; }

    [XmlArray("orders")]
    public HashSet<Item> Orders { get; set; }
}

[XmlType("item")]
public class Item
{
    [XmlElement("itemName")]
    public string ItemName { get; set; }

    [XmlElement("itemAmount")]
    public string ItemAmount { get; set; }
}

您必须为XML中的每个结构创建类,然后使用XmlSerializer和从该类反序列化对象的方法,您可以使用这些值创建嵌套数组。如果您需要代码和示例,请使用完整的xml结构编辑您的文章。 有关xml的一部分,请参见下面的示例:

[XmlType("trans")]
public class Trans
{
    [XmlElement("orderNo")]
    public string OrderNo { get; set; }

    [XmlElement("orderDate")]
    public string OrderDate { get; set; }

    [XmlArray("orders")]
    public HashSet<Item> Orders { get; set; }
}

[XmlType("item")]
public class Item
{
    [XmlElement("itemName")]
    public string ItemName { get; set; }

    [XmlElement("itemAmount")]
    public string ItemAmount { get; set; }
}

您的模型类看起来怎么样?
我已经搜索过了,但没有看到任何有用的示例
难以置信。其中一个最受关注的话题是你的模型类是什么样子的?
我已经搜索过了,但没有看到任何有用的例子
难以置信。其中一个最受关注的话题是你的模型类是什么样子的?
我已经搜索过了,但没有看到任何有用的例子
难以置信。其中一个最受关注的话题是你的模型类是什么样子的?
我已经搜索过了,但没有看到任何有用的例子
难以置信。最受关注的话题之一