質問: はじめまして。 Axis1.1を使用したSOAP通信で、XMLデータを取得しようとしています。XMLデータによって、正常に取得できる場合と、できない場合があります。取得できない時は、下記のような例外が出力されます。 データは、特に複雑なXMLというわけではなく、階層の深さが1つ違うのみです。 この現象についてどなたかご存知の方がいましたら教えてください。 org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. at org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:189) at org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:963) at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:198) at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:722) at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:233) at org.apache.axis.message.RPCElement.getParams(RPCElement.java:347) at org.apache.axis.client.Call.invoke(Call.java:2272) at org.apache.axis.client.Call.invoke(Call.java:2171)
回答: おっしゃる通りです。申し訳ございません。 (1)XML構造ですが、下記のような4階層構造になります。 また、根拠ですが、IEで表示したい際にエラーにならなかったことで問題ないと判断しました。 <あ> <い>い> <う>11111う> <え>え> あ> (2)なかなか切り出しにくいのですが、下記のinvokedでエラーになります。 ReadXml read = new ReadXml(); Document SendDataDoc = null; invoked; try { SendDataDoc = read.getDocument(); } catch (Exception e1) { printStackTrace(); throw new WSCollaborationException(e1); } お手数をかけますが何卒宜しくお願い致します。