From: Onural, Gul (CAR:SI12)
Sent: Monday, November 06, 2006 4:31 PM
To: [email protected]
Subject: Axis2 OMElement issues in nightly
I am thinking that the Axiom in nightly Axis2 (RC1.1)
is broken.
What I am trying to do is really
simple:
I have a service method takes OMElement as input and
returns
an OMElement as output.
At the beginning of the method, I print the OMElement
input parameter
and I see it as expected. But
when I try to iterate elements of the
OMElement using following code I don't see the child elements but
get
null pointer instead.
Is this a known issue ? This code was working couple of weeks ago.
Gul
Xml snippet
==========
<tns:CreateSimpleXXXRequest xsi:schemaLocation="http://www.example.com CommonTypes.xsd"
xmlns:tns="http://www.example.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<tns:simpleXXX>
<tns:name>String</tns:name>
</tns:simpleXXX>
</tns:CreateSimpleXXXRequest>
Code snippet
==========
Iterator children =
element.getChildren();
while
(children.hasNext()) {
OMElement root =
(OMElement) children.next();
System.out.println("ELEMENT = " + root.toString());
OMElement temp = root.getFirstChildWithName(new
QName(
"http://example.com",
"name"));
if (temp != null) {
System.out.println("NAME = " + temp.getText());
}
}
