Java XML Tutorial - Java Document .createProcessingInstruction (String target, String data)








Syntax

Document.createProcessingInstruction(String target, String data) has the following syntax.

ProcessingInstruction createProcessingInstruction(String target,       String data)       throws DOMException

Example

In the following code shows how to use Document.createProcessingInstruction(String target, String data) method.

//from w  w  w. j  a v  a2s  . c o m
import java.io.File;

import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.w3c.dom.ProcessingInstruction;

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"));

    // Add a PI at the beginning of the document
    Element element = doc.getDocumentElement();
    ProcessingInstruction pi = doc.createProcessingInstruction("target", "instruction");
    element.getParentNode().insertBefore(pi, element);


  }
}