gpt4 book ai didi

java - Axis2 在没有 OMNamespace 的情况下创建 OMElement

转载 作者:行者123 更新时间:2023-12-01 12:58:45 25 4
gpt4 key购买 nike

在我的 wsdl 文件中,我有以下部分

<s:element maxOccurs="1" minOccurs="0" name="Request">
<s:complexType>
<s:sequence>
<s:any/>
</s:sequence>
</s:complexType>
</s:element>

因此,我为该 wsdl 生成了 axis2 stub ,并将其创建为元素请求此类

Request_type0 rqType0 = new Request_type0();

只有方法rqType0.setExtraElement(OMElement);

我需要发送这样的请求,

     <web:Request>
<test1>
<t>1</t>
</test1>
<test2>
<t>2</t>
</test2>
</web:Request>

请帮助我!!!

最佳答案

根据我对 XML 架构的理解,您的 wsdl 代码片段指出,在 Request 元素下方,只能有一个任何类型的元素。对于任何类型的更多元素,any 元素声明中应该存在 maxOccurs="unbounded"。
另请参阅此链接以获取进一步说明:http://www.w3schools.com/schema/el_any.asp

要创建 OMElements,您可以使用如下代码:

OMFactory fac = OMAbstractFactory.getOMFactory();
OMElement test1 = fac.createOMElement("test1", "", "");
OMElement t1 = fac.createOMElement("t", "", "");

t1.setText("1");
test1.addChild(t1);

希望这有帮助。 :)

关于java - Axis2 在没有 OMNamespace 的情况下创建 OMElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23675907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com