Hi, there.

I'm sorry to bother you developers, but I already tried on the user's list
and got not any answer at all.

In my application I need to know when a DOM tree is changed. 
As there is a nice event model since DOM level 2, I tried to 
use that. But whatever I try, there are no events fired, 
although the tree gets changed. Can someone shed some light 
on this, or provide me a little example?

The code I wrote so far uses Xerces 1.4.1 and looks like 
this, and I expect it to throw an exception but it does not:

public class DomEventDemo implements 
org.w3c.dom.events.EventListener {

    public DomEventDemo() {
    }
    
    public static void main(String[] args) throws Exception {
        org.w3c.dom.Document doc = 
chaudhuri.util.DOMUtil.parseString("<?xml 
version=\"1.0\"?><test attribut=\"1\"/>");
        
        if(doc instanceof org.apache.xerces.dom.DocumentImpl) {
            
((org.apache.xerces.dom.DocumentImpl)doc).setMutationEvents(true);
            
((org.w3c.dom.events.EventTarget)doc).addEventListener("Mutati
onEvents", new DomEventDemo(), false);
        }
        
        System.out.println("Vorher: 
"+chaudhuri.util.DOMUtil.toXML(doc));
        org.w3c.dom.Node attr = 
org.apache.xpath.XPathAPI.selectSingleNode(doc, "/test/@attribut");
        attr.setNodeValue("2");
        System.out.println("Nachher: 
"+chaudhuri.util.DOMUtil.toXML(doc));
    }

    public void handleEvent(org.w3c.dom.events.Event event) {
        throw new UnsupportedOperationException();
    }
     
}

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to