XML Well-Formed-ness

In this section, you will learn to check the
well-formed-ness of a XML
using the DOM interface. A well-formed XML document must
follow the xml syntax rules.
Description of program:
For checking the "well-formedness" of a
XML
document you should use the given example. The DOM
parser parsers (parse()) the XML document using the DocumentBuilder
and DocumentBuilderFactory. Whenever the XML document is well-formed, it
shows a message "Employee-Detail.xml is well-formed".
Otherwise it displays "Employee-Detail.xml isn't well-formed.".
Here is the XML File: Employee-Detail.xml
<?xml version = "1.0" ?>
<Employee-Detail>
<Employee>
<Emp_Id> E-001 </Emp_Id>
<Emp_Name> Vinod </Emp_Name>
<Emp_E-mail> Vinod1@yahoo.com </Emp_E-mail>
</Employee>
<Employee>
<Emp_Id> E-002 </Emp_Id>
<Emp_Name> Amit </Emp_Name>
<Emp_E-mail> Amit2@yahoo.com </Emp_E-mail>
</Employee>
<Employee>
<Emp_Id> E-003 </Emp_Id>
<Emp_Name> Deepak </Emp_Name>
<Emp_E-mail> Deepak3@yahoo.com </Emp_E-mail>
</Employee>
</Employee-Detail> |
Here is the Java File:
DOMParserCheck.java
import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
public class DOMParserCheck {
static public void main(String[] arg){
try{
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter File name: ");
String xmlFile = bf.readLine();
File file = new File(xmlFile);
if(file.exists()){
try {
// Create a new factory to create parsers
DocumentBuilderFactory dBF = DocumentBuilderFactory.newInstance();
// Use the factory to create a parser (builder) and use
// it to parse the document.
DocumentBuilder builder = dBF.newDocumentBuilder();
// builder.setErrorHandler(new MyErrorHandler());
InputSource is = new InputSource(xmlFile);
Document doc = builder.parse(is);
System.out.println(xmlFile + " is well-formed!");
}
catch (Exception e) {
System.out.println(xmlFile + " isn't well-formed!");
System.exit(1);
}
}
else{
System.out.print("File not found!");
}
}
catch(IOException io){
io.printStackTrace();
}
}
}
|
Download this example.
Output of program:
C:\vinod\xml>javac DOMParserCheck.java
C:\vinod\xml>java DOMParserCheck
Enter File name: Employee-Detail.xml
Employee-Detail.xml is well-formed! |

|
Current Comments
0 comments so far (post your own) View All Comments Latest 10 Comments: