<OrderItems><OrderItem Full_Item_ID="W05FU0006DB17"><Quantity>-1</Quantity><Selling_Amount>51</Selling_Amount><Discount_Allow>-77</Discount_Allow><SKU_Reference></SKU_Reference></OrderItem><OrderItem Full_Item_ID="3I63C1B8J19116"><Quantity>-1</Quantity><Selling_Amount>78</Selling_Amount><Discount_Allow>-312</Discount_Allow><SKU_Reference></SKU_Reference></OrderItem><OrderItem Full_Item_ID="RW3GB7406DB12"><Quantity>-1</Quantity><Selling_Amount>18</Selling_Amount><Discount_Allow>-51</Discount_Allow><SKU_Reference></SKU_Reference></OrderItem></OrderItems>循环读取多个OrderItem值,请问用什么变量来保存这些值呢?请大家帮忙!

解决方案 »

  1.   

    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<OrderItems><OrderItem Full_Item_ID="W05FU0006DB17"><Quantity>-1</Quantity><Selling_Amount>51</Selling_Amount><Discount_Allow>-77</Discount_Allow><SKU_Reference></SKU_Reference></OrderItem><OrderItem Full_Item_ID="3I63C1B8J19116"><Quantity>-1</Quantity><Selling_Amount>78</Selling_Amount><Discount_Allow>-312</Discount_Allow><SKU_Reference></SKU_Reference></OrderItem><OrderItem Full_Item_ID="RW3GB7406DB12"><Quantity>-1</Quantity><Selling_Amount>18</Selling_Amount><Discount_Allow>-51</Discount_Allow><SKU_Reference></SKU_Reference></OrderItem></OrderItems>");XmlNodeList orderItemNodeList = doc.SelectNode("/OrderItems/OrderItem");
      

  2.   

    XML的结构并不复杂
    用数组保存就行了
      

  3.   

    <OrderItem Full_Item_ID="3I63C1B8J19116"><Quantity>-1</Quantity><Selling_Amount>78</Selling_Amount><Discount_Allow>-312</Discount_Allow><SKU_Reference></SKU_Reference></OrderItem>
     Doc.Load(FileName);            XmlNode Root = Doc.DocumentElement;
                XmlNode Node1 = Root.SelectSingleNode("OrderItems");
                XmlNodeList List = Node1.ChildNodes;
                foreach (XmlNode i in List)
                {
                    string InputDate = i.SelectSingleNode("Input_Date").InnerText;
                    string ShopId = i.SelectSingleNode("Shop_ID").InnerText;
                    string  Person = i.SelectSingleNode("Person").InnerText;
                    string FullItemID = i.SelectSingleNode("Full_Item_ID").InnerText;
                    string SaleDate = i.SelectSingleNode("Date_Sale").InnerText;
                    string Re= i.SelectSingleNode("Re1").InnerText;
                    
                }但是有多个OrderItem节点,请问我应该定义一个什么样的变量存贮这些节点值.