| Newsgroups |
gmane.text.xml.general |
| Message-ID |
<[email protected]> |
Hello,
I am Stefan a Grad student at UNC. I am working on research using Globus
and other grid services platforms. I am kinda stuck with getting the data
from MessageElement array. I have seen this mail:
http://www.mail-archive.com/[email protected]/msg09363.html
I have the same problems as the researcher. I see that she has attached a
MessageElementHelper class and that is deleted. I have attached a slice of
code below. Maybe you can give me some ideas how to parse the MessageElement:
MessageElement[] elements = res.get_any();
for( int i = 0; i < elements.length; i++ )
{
System.out.println("Query result:");
// an iterator over all attribute names
java.util.Iterator printIter = elements[i].getAllAttributes();
int k = 0;
while( printIter.hasNext( ) )
{
Name n = ( Name )printIter.next( );
k++;
}
Attributes att = elements[i].getAttributes( );
System.out.println( "len = " + att.getLength( ) );
System.out.println( "k = " + k );
}
Both of the len and k are 1. I have to expand the attribute.
The service data file is:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="BasicSensorData"
targetNamespace="http://www.renci.org/namespaces/2004/Autopilot/BasicSensorService_sd/BasicSensorSDE"
xmlns:tns="http://www.renci.org/namespaces/2004/Autopilot/BasicSensorService_sd/BasicSensorSDE"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<schema
targetNamespace="http://www.renci.org/namespaces/2004/Autopilot/BasicSensorService_sd/BasicSensorSDE"
attributeFormDefault="qualified"
elementFormDefault="qualified"
xmlns="http://www.w3.org/2001/XMLSchema">
<complexType name="BasicSensorDataType">
<sequence>
<element name="data" type="int"/>
<element name="programName" type="string"/>
<element name="managerHost" type="string"/>
<element name="value" type="string"/>
<element name="dataType" type="string"/>
<element name="sensorName" type="string"/>
</sequence>
</complexType>
</schema>
</wsdl:types>
</wsdl:definitions>
As you may expect I need the values for all elements (data, programName,
managerHost, value, dataType, sensorName).
Any ideas will be of great help. Thank you.