[digester] NodeCreateRule problem with jdk1.5.0

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[digester] NodeCreateRule problem with jdk1.5.0

Magnus Sirviö
Hi,

I have problems using NodeCreatRule to extract some xml when using
jdk1.5.0_02. When I use jdk1.4.2_08 it works as expected. Any hints?

Windows XP, commons-digester-1.6, commons-beanutils-1.7.0,
commons-logging-1.0.4

This is my simple test:

import org.apache.commons.digester.Digester;
import org.apache.commons.digester.NodeCreateRule;
import java.io.StringReader;

public class NodeCreateRuleTest
{
  private final static String TEST_XML =
      "<?xml version='1.0'?><root>ROOT BODY<alpha>ALPHA BODY</alpha>" +
      "<beta>BETA BODY</beta><gamma>GAMMA BODY</gamma></root>";

  public static void main(String[] args)
  {
    try
    {
      Digester digester = new Digester();
      digester.setValidating(false);
      digester.addRule("root/alpha", new NodeCreateRule());
      Object result = digester.parse(new StringReader(TEST_XML));
      System.out.println(result);
    }
    catch(Exception e)
    {
      System.err.println(e.getMessage());
    }
  }
}

Output with jdk1.4.2_08:
<alpha>ALPHA BODY</alpha>

Output with jdk1.5.0_02:
[alpha: null]


---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]