Read in an XML Block



我正在开发一个Web服务-我已经创建了一个TestWebserive来传递我想要的数据。基本上,它将读取XML文件,使用XSL对其进行转换,然后将其传递

因此,我正在阅读的XML如下:

                                <utcc:OrderItemAttribute>
                                    <utcc:AttributeName>Value1</utcc:AttributeName>
                                    <utcc:AttributeValue>1</utcc:AttributeValue>
                                </utcc:OrderItemAttribute>
                                <utcc:OrderItemAttribute>
                                    <utcc:AttributeName>Value2</utcc:AttributeName>
                                    <utcc:AttributeValue>2</utcc:AttributeValue>
                                </utcc:OrderItemAttribute>
                                <utcc:OrderItemAttribute>
                                    <utcc:AttributeName>Value3</utcc:AttributeName>
                                    <utcc:AttributeValue>3</utcc:AttributeValue>
                                </utcc:OrderItemAttribute>
                                <utcc:OrderItemAttribute>
                                    <utcc:AttributeName>Value4</utcc:AttributeName>
                                    <utcc:AttributeValue>4</utcc:AttributeValue>
                                </utcc:OrderItemAttribute>
                                <utcc:OrderItemAttribute>
                                    <utcc:AttributeName>Value5</utcc:AttributeName>
                                    <utcc:AttributeValue>5</utcc:AttributeValue>
                                </utcc:OrderItemAttribute>
                                <utcc:OrderItemAttribute>
                                    <utcc:AttributeName>Value6</utcc:AttributeName>
                                    <utcc:AttributeValue>6</utcc:AttributeValue>
                                </utcc:OrderItemAttribute>
                                <utcc:OrderItemAttribute>
                                    <utcc:AttributeName>Value7</utcc:AttributeName>
                                    <utcc:AttributeValue>7</utcc:AttributeValue>
                                </utcc:OrderItemAttribute>
                                <utcc:OrderItemAttribute>
                                    <utcc:AttributeName>Value8</utcc:AttributeName>
                                    <utcc:AttributeValue>8</utcc:AttributeValue>
                                </utcc:OrderItemAttribute>
                                <utcc:OrderItemAttribute>
                                    <utcc:AttributeName>Value9</utcc:AttributeName>
                                    <utcc:AttributeValue>9</utcc:AttributeValue>
                                </utcc:OrderItemAttribute>

因此,我有一个OrderInput类,其中包含以下代码:

private OrderItemAttribute[] orderItemAttribute;
[XmlElement("OrderItemAttribute")]
        public OrderItemAttribute[] OrderItemAttribute
        {
            get { return orderItemAttribute; }
            set { orderItemAttribute = value; }
        }

然后是另一个类OrderItemAttribute,它具有以下内容:

    private string attributeName;
    private string attributeValue;
    [XmlElement("AttributeName")]
    public string AttributeName
    {
        get { return attributeName; }
        set { attributeName = value; }
    }
    [XmlElement("AttributeValue")]
    public string AttributeValue
    {
        get { return attributeValue; }
        set { attributeValue = value; }
    }

现在,在我的测试Web服务中,我有以下测试值要传递:

 orderInput.OrderItemAttribute[0].AttributeName = "Value1TestName";
 orderInput.OrderItemAttribute[0].AttributeValue = "Value1TestValue";

我想知道,与其对所有[1][2]等都这样做,有没有一种方法可以对此进行foreach循环并读取所有值?

谢谢。

因为OrderItemAttribute是一个数组,如果你认为你应该能够做到这样的事情:

foreach(var order in orderInput.OrderItemAttribute)
    {
        order.AttributeName="Value1TestName";
        order.AttributeValue="Value1TestValue";
    }

最新更新