Preview:
java 
Copy code 
import java.io.*;
import javax.xml.parsers.*;

public class DOMValidator {
    public static void main(String[] args) {
        try {
            System.out.println("Enter the XML file name:");
            File file = new File(new BufferedReader(new InputStreamReader(System.in)).readLine());
            if (file.exists() && isWellFormed(file)) {
                System.out.println(file.getName() + " is well-formed.");
            } else {
                System.out.println(file.exists() ? "Not well-formed." : "File not found.");
            }
        } catch (Exception e) {
            System.out.println("Error: " + e.getMessage());
        }
    }

    private static boolean isWellFormed(File file) {
        try {
            DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(file);
            return true;
        } catch (Exception e) {
            return false;
        }
    }
}

 
xml 
Copy code 
hello.xml
<?xml version="1.0" encoding="UTF-8"?>
<library>
    <book>
        <title>Java Programming</title>
        <author>John Doe</author>
    </book>
    <book>
        <title>XML Development</title>
        <author>Jane Smith</author>
    </book>
</library>

 
output:XML is valid
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter