我正在开发一个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";
}