• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements. See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership. The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the  "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *     http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18 package org.apache.qetest;
19 
20 import javax.xml.parsers.DocumentBuilder;
21 import javax.xml.parsers.DocumentBuilderFactory;
22 import org.w3c.dom.Document;
23 
24 /**
25  * A utility class, to check well-formedness of an XML document,
26  * using an XML DOM parser.
27  *
28  * @author mukulg@apache.org
29  * @version $Id$
30  */
31 public class XMLParse {
32 
33 	private String xmlFilePath = null;
34 
XMLParse(String xmlFilePath)35 	public XMLParse(String xmlFilePath) {
36 		this.xmlFilePath = xmlFilePath;
37 	}
38 
parse()39 	public boolean parse() {
40 	   boolean isDocumentWellFormedXml = false;
41 	   try {
42 		  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
43 		  DocumentBuilder builder = factory.newDocumentBuilder();
44 		  Document document = builder.parse(xmlFilePath);
45 		  if (document != null) {
46 			 isDocumentWellFormedXml = true;
47 		  }
48        }
49 	   catch (Exception ex) {
50 		  // NO OP
51 	   }
52 
53 	   return isDocumentWellFormedXml;
54 	}
55 
56 }
57