如何在VB.net中轻松反序列化以下XML [英] How can I easily deserialize the following XML in VB.net

查看:134
本文介绍了如何在VB.net中轻松反序列化以下XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="OrderList">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="AccountName" type="xs:string" />
        <xs:element name="ReportVersion" type="xs:decimal" />
        <xs:element name="ReportID" type="xs:unsignedByte" />
        <xs:element name="ReportTimeGMT" type="xs:dateTime" />
        <xs:element name="CountOrderLineItem" type="xs:unsignedShort" />
        <xs:element name="OrderData">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="Order">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="OrderTimeGMT" type="xs:dateTime" />
                    <xs:element name="OrderID" type="xs:unsignedInt" />
                    <xs:element name="Marketplace" type="xs:string" />
                    <xs:element name="MarketplaceOrderNumber" type="xs:string" />
                    <xs:element name="Customer">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="EmailAddress" type="xs:string" />
                          <xs:element name="Firstname" type="xs:string" />
                          <xs:element name="Lastname" type="xs:string" />
                          <xs:element name="DayPhone" type="xs:string" />
                          <xs:element name="NightPhone" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="ShippingInfo">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="AddressLine1" type="xs:string" />
                          <xs:element name="AddressLine2" type="xs:string" />
                          <xs:element name="AddressLine3" />
                          <xs:element name="City" type="xs:string" />
                          <xs:element name="Region" type="xs:string" />
                          <xs:element name="RegionDescription" type="xs:string" />
                          <xs:element name="PostalCode" type="xs:string" />
                          <xs:element name="CountryCode" type="xs:string" />
                          <xs:element name="CompanyName" />
                          <xs:element name="Title" />
                          <xs:element name="FirstName" type="xs:string" />
                          <xs:element name="LastName" type="xs:string" />
                          <xs:element name="Suffix" />
                          <xs:element name="PhoneNumberDay" type="xs:string" />
                          <xs:element name="PhoneNumberEvening" />
                          <xs:element name="ShippingCarrier" type="xs:string" />
                          <xs:element name="ShippingClass" type="xs:string" />
                          <xs:element name="ShippingInstructions" type="xs:string" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="LineItemSKUList">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element maxOccurs="unbounded" name="OrderLineItemItem">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="LineItemID" type="xs:string" />
                                <xs:element name="UPC" type="xs:string" />
                                <xs:element name="PONumber" type="xs:string" />
                                <xs:element name="ReferencePO" type="xs:string" />
                                <xs:element name="SupplierPO" />
                                <xs:element name="SKU" type="xs:string" />
                                <xs:element name="Title" type="xs:string" />
                                <xs:element name="Quantity" type="xs:unsignedByte" />
                                <xs:element name="UnitPrice" type="xs:decimal" />
                                <xs:element name="DistributionCenterCode" type="xs:string" />
                                <xs:element name="IsBook" type="xs:boolean" />
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

推荐答案

这是 XML模式文件.请参阅: http://msdn.microsoft.com/zh-CN /library/04x694fe%28v=vs.110%29.aspx [
This is the XML Schema file. Please see: http://msdn.microsoft.com/en-us/library/04x694fe%28v=vs.110%29.aspx[^].

—SA


这篇关于如何在VB.net中轻松反序列化以下XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆