Hi.
      
      
      I have a XMLFragment mapping, thats only working one way.
      
      
      My mapping looks something like this;
      
      
      
      public XMLDescriptor createMoxySoapMessageDescriptor() {
              XMLDescriptor envelope =
this.buildDescriptor(MoxySoapMessage.class);
      
      
              envelope.setDefaultRootElement("env:Envelope");
              envelope.setDefaultRootElementType(new
QName("env:Envelope"));
      
      
              XMLChoiceObjectMapping body = new
XMLChoiceObjectMapping();
              body.setAttributeName("body");
              body.addChoiceElement("env:Body", Body.class);
              envelope.addMapping(body);
      
      
              return envelope;
          }
       
      
      
      
          public XMLDescriptor createBodyDescriptor() {
              XMLDescriptor body =
this.buildDescriptor(Body.class);
      
      
              XMLFragmentMapping node = new XMLFragmentMapping();
              node.setAttributeName("node");
              node.setSetMethodName("setNode");
              node.setGetMethodName("getNode");
              node.setXPath(".");
              body.addMapping(node);
      
      
              return body;
          }
       
      
      
      
      import org.w3c.dom.Node;
      
      
      public class Body {
      
      
          protected Node node;
      
      
          public Node getNode() {
              return this.node;
          }
      
      
          public void setNode(final Node node) {
              this.node = node;
          }
      
      
      }
       
      
      
If I go from object to xml, I get the right output:
      
      
      
      <?xml version="1.0" encoding="UTF-8"?>
      
         <env:Body>
      
            </bar:foo>
         </env:Body>
      </env:Envelope>
      
      
      But when I parse this to objects again, I get Body.node as
null.... :-P
      
      
      
      
-- 
      
 /Magnus Heino