Hello

I posted a Bug in SourgeForge...

I think that a problem arises when an instance of DispatcherHandler is used
more than once:
Please take a look at the following code
public void onStart(ElementPath elementPath) {
[...]
        if (atRoot)
        {
            path = path + element.getName();
            atRoot = false;
        }
        else
        {
            path = path + "/" + element.getName();
        }
[...]
}

This is ok, but the "atRoot" value is never set back to its original state
(true), so the next time the "path" is built using a double slash at the
beginning.

I suggest the following code

public void onEnd(ElementPath elementPath)
{
   [...]
   path = (String)pathStack.remove( pathStack.size() - 1 );
   // Fix:
   if (pathStack.size() == 0) {
      atRoot = true;
   }
}

Am I right?

Regards

Ricardo



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
dom4j-dev mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dom4j-dev

Reply via email to