Getting the Value of an Entity Reference in a DOM Document : EntityResolver « XML « Java






Getting the Value of an Entity Reference in a DOM Document

   


import java.io.File;

import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Comment;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.EntityReference;
import org.w3c.dom.Text;

public class Main {
  public static void main(String[] argv) throws Exception {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    factory.setValidating(true);

    factory.setExpandEntityReferences(false);
    Document doc = factory.newDocumentBuilder().parse(new File("filename"));

    Element root = doc.getDocumentElement();
    EntityReference eref = (EntityReference) root.getFirstChild();

    Comment comment = (Comment) eref.getFirstChild(); 

    Element elem = (Element) eref.getFirstChild().getNextSibling(); 

    Text text = (Text) eref.getLastChild(); 
  }
}

   
    
    
  








Related examples in the same category

1.implements EntityResolver
2.Resolving entities found in source XML during parsing
3.Intercepting All Accesses to External Entities During XML SAX Parsing
4.Preventing Expansion of Entity References While Parsing an XML File
5.Resolves an entity reference or character reference to its value.