Gmane
From: Rostislav Nozdrevatyh <rostislav@...>
Subject: omitField problem
Newsgroups: gmane.comp.java.xstream.user
Date: 2006-02-16 16:39:52 GMT (2 years, 29 weeks, 1 day, 14 hours and 10 minutes ago)
Hi All!

Here is the code:

import com.thoughtworks.xstream.XStream;
import javax.swing.tree.DefaultMutableTreeNode;

public class main {
    public static void main(String[] args) {
    	  XStream xstream = new XStream();
	  xstream.omitField(DefaultMutableTreeNode.class, "children");
    	  DefaultMutableTreeNode testNode = new DefaultMutableTreeNode();
    	  testNode.add(new DefaultMutableTreeNode());
        System.out.println(xstream.toXML(testNode));
    }
}

And the result:

<javax.swing.tree.DefaultMutableTreeNode serialization="custom">
  <javax.swing.tree.DefaultMutableTreeNode>
    <default>
    <allowsChildren>true</allowsChildren>
    <children>
      <javax.swing.tree.DefaultMutableTreeNode serialization="custom">
        <javax.swing.tree.DefaultMutableTreeNode>
          <default>
           <allowsChildren>true</allowsChildren>
           <parent class="javax.swing.tree.DefaultMutableTreeNode"
reference="../../../../../../.."/>
          </default>
          <object-array/>
        </javax.swing.tree.DefaultMutableTreeNode>
      </javax.swing.tree.DefaultMutableTreeNode>
    </children>
    </default>
    <object-array/>
  </javax.swing.tree.DefaultMutableTreeNode>
</javax.swing.tree.DefaultMutableTreeNode>

Why the "children" element is in XML if we omitted it?

 
Best Regards
Rostislav.