1 16 package org.outerj.daisy.books.store.impl; 17 18 import org.apache.xmlbeans.XmlObject; 19 import org.apache.xmlbeans.XmlOptions; 20 import org.apache.xmlbeans.XmlError; 21 22 import java.util.List ; 23 import java.util.ArrayList ; 24 import java.util.Iterator ; 25 26 public class XmlUtil { 27 public static String validate(XmlObject xmlObject) { 28 XmlOptions xmlOptions = new XmlOptions(); 29 List errors = new ArrayList (); 30 xmlOptions.setErrorListener(errors); 31 boolean valid = xmlObject.validate(xmlOptions); 32 if (!valid) { 33 StringBuffer message = new StringBuffer (); 34 Iterator errorsIt = errors.iterator(); 35 while (errorsIt.hasNext()) { 36 XmlError error = (XmlError)errorsIt.next(); 37 message.append(error.getMessage()); 38 if (errorsIt.hasNext()) 39 message.append(", "); 40 } 41 return message.toString(); 42 } 43 return null; 44 } 45 } 46 | Popular Tags |