通过C#Web服务获取xml数据

时间:2010-02-05 05:09:14

标签: c#

我需要能够从Java WebService接收这个xml数据,我不确定在我的WebMethod中公开什么,所以我可以使用它?这只是一个基本的订单和项目。在.Net中我只是传递了一个订单对象列表。

我应该进一步扩展。这是一个Oracle BPEL流程,需要映射到这个公开的C#WebService。我需要公开OrderNumber,ItemNumber等(如XML所示)。我遇到的问题是我会有1到多个项目等,所以我不能只公开基本项(string,int)。

对于这里的大多数社区来说可能相当微不足道......只是不确定该怎么办?任何建议都非常感谢。

我可以做类似的事情(构建一个订单对象,看起来像我期望的那样显示xml?)

[WebMethod]
public static List<Orders> GetOrders(List<Orders> ordersList)
{
  List<Orders oList = ordersList;

  return oList;
}

XML:

<Order>
  <OrderNumber>12345</OrderNumber>
  <OrderDate>01/25/2010</OrderDate>
  <OrderSource>Affiliate123</OrderSource>
  <Items>
     <ItemNumber>123478</ItemNumber>
     <Qty>5</Qty>
     <UOM>EA</UOM>
     <Description>Test Item</Description>
  </Items>
 </Order>

2 个答案:

答案 0 :(得分:0)

您不需要公开WebMethod,因为我假设您没有发布WebService,而是在使用其他人的WebService。

我不确定我是否正确理解您的问题,但如果我在Visual Studio中这样做,您只需要将“Webeference”添加到WebService URL并且它应该自动创建.NET代理对象,然后您可以使用这些使用方法的对象。

干杯, 大额牛

http://blog.mithunbose.com

答案 1 :(得分:0)

您已回答了自己的问题。 .NET Web服务框架将返回类型List<T>映射到SOAP级别的T序列,就像您使用了T[]一样{{1} })。

当我像你一样编写快速示例服务时,这是它返回的XML:

T

您的BPEL图层应该能够非常轻松地使用它。

相关问题