📄 testvalidate.java
字号:
package tdtAndXML;
import java.io.*;
import java.util.Scanner;
import javax.xml.parsers.*;
import org.xml.sax.helpers.*;
import org.xml.sax.*;
import org.w3c.dom.*;
public class TestValidate {
public static void main(String args[])
{
String fileName = "E:\\test_xml\\TestXML\\src\\tdtAndXML\\Cha3_1.xml";
try{
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
factory.setValidating(true);
DocumentBuilder builder = factory.newDocumentBuilder();
MyHandler handler = new MyHandler();
builder.setErrorHandler(handler);
Document document = (Document)builder.parse(new File(fileName));
if (handler.errorMessage == null) {
System.out.println("xml is ok");
} else {
System.out.println("xml is wrong");
}
}
catch(Exception e)
{
System.out.println(e);
}
}
}
class MyHandler extends DefaultHandler {
String errorMessage = null;
public void error(SAXParseException e) throws SAXException
{
errorMessage = e.getMessage();
System.out.println("yiban丗 error:" + errorMessage);
}
public void fatalError(SAXParseException e) throws SAXException
{
errorMessage = e.getMessage();
System.out.println("te shu de " + errorMessage);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -