代码之家  ›  专栏  ›  技术社区  ›  Joe

在Java(metro)中使用.NET Web服务-XMLNode/XMLDocument使用?

  •  -2
  • Joe  · 技术社区  · 16 年前

        Widgets d = new Widgets();
        WidgetsSoap dp = d.getWidgetsSoap();
        ((BindingProvider)dp).getRequestContext(). put(javax.xml.ws.BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://actualsite/foo.asmx");
    
        UserGetWidgetsResponse.UserGetWidgetsResult j = dp.userGetWidgets();
    

    webservice的返回值几乎都是XmlDocument或XmlNode。如何从wsimport生成的“UserGetWidgetsResponse.UserGetWidgetsResult”获取调用返回的实际XML?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Joe    16 年前

    我在周末找到了解决方案,但我不确定这是不是正确的解决方案:

        UserGetDevicesResponse.UserGetDevicesResult j = dp.userGetDevices();
        List<Object> n = j.getContent();
        if (n.size() > 0)
        {
            Node z = (Node)n.get(0);
            System.out.println(nodeToString(z));
        }
    

    这给了我XML文档响应,这正是我想要的。然后,我可以在树上执行我想要的任何操作,以提取我要查找的数据。