import org.xml.sax.XMLReader;
import org.xml.sax.helpers.XMLReaderFactory;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class SAXParserExample extends DefaultHandler {
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
}
public void endElement(String uri, String localName, String qName) throws SAXException {
}
public void characters(char ch[], int start, int length) throws SAXException {
}
public static void main(String[] args) throws Exception {
XMLReader reader = XMLReaderFactory.createXMLReader();
SAXParserExample handler = new SAXParserExample();
reader.setContentHandler(handler);
reader.parse("example.xml");
}
}
import org.apache.xerces.parsers.DOMParser;
import org.xml.sax.SAXException;
import java.io.IOException;
public class DTDValidationExample {
public static void main(String[] args) throws IOException, SAXException {
DOMParser parser = new DOMParser();
parser.setFeature("http://xml.org/sax/features/validation", true);
parser.setFeature("http://apache.org/xml/features/validation/dynamic", true);
parser.parse("example.xml");
}
}
import org.w3c.dom.*;
import org.apache.xerces.dom.DocumentImpl;
public class XMLManipulationExample {
public static void main(String[] args) {
Document document = new DocumentImpl();
Element rootElement = document.createElement("root");
Element element = document.createElement("element");
element.setAttribute("attr", "value");
Text text = document.createTextNode("Hello, world!");
element.appendChild(text);
rootElement.appendChild(element);
document.appendChild(rootElement);
}
}