当前位置: 首页>>代码示例>>Java>>正文


Java XMLErrorHandler类代码示例

本文整理汇总了Java中org.dom4j.util.XMLErrorHandler的典型用法代码示例。如果您正苦于以下问题:Java XMLErrorHandler类的具体用法?Java XMLErrorHandler怎么用?Java XMLErrorHandler使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


XMLErrorHandler类属于org.dom4j.util包,在下文中一共展示了XMLErrorHandler类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: validateSurvey

import org.dom4j.util.XMLErrorHandler; //导入依赖的package包/类
public String validateSurvey(File xmlFile) throws Exception {
	SAXReader saxReader = new SAXReader();
	saxReader.setValidation(true);
	saxReader.setFeature("http://xml.org/sax/features/validation", true);
	saxReader.setFeature(
			"http://apache.org/xml/features/validation/schema", true);
	//
	saxReader
			.setProperty(
					"http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation",
					"survey.xsd");

	XMLErrorHandler errorHandler = new XMLErrorHandler();
	saxReader.setErrorHandler(errorHandler);
	Document document = saxReader.read(xmlFile);
	if (errorHandler.getErrors().hasContent()) {
		return errorHandler.getErrors().asXML();
	} else {
		return "success";
	}
}
 
开发者ID:juweiping,项目名称:ocms,代码行数:22,代码来源:Dom4jSurveyXMLService.java

示例2: validateXMLByXSD

import org.dom4j.util.XMLErrorHandler; //导入依赖的package包/类
/**
 * 通过XSD(XML Schema)校验XML
 */
@Test
public void validateXMLByXSD() {
	String path = this.getClass().getResource("/").getPath();
	int index = path.lastIndexOf("/");
	path = path.substring(0, index);

	String xmlFileName = path + "/processCore.xml";
	// String xsdFileName =
	// "/Users/user/workspace/bulbasaur/core/src/test/resources/process_bak.xsd";
	String xsdFileName = path + "/test.xsd";
	try {
		// 创建默认的XML错误处理器
		XMLErrorHandler errorHandler = new XMLErrorHandler();
		// 获取基于 SAX 的解析器的实例
		SAXParserFactory factory = SAXParserFactory.newInstance();
		// 解析器在解析时验证 XML 内容。
		factory.setValidating(true);
		// 指定由此代码生成的解析器将提供对 XML 名称空间的支持。
		factory.setNamespaceAware(true);
		// 使用当前配置的工厂参数创建 SAXParser 的一个新实例。
		SAXParser parser = factory.newSAXParser();
		// 创建一个读取工具
		SAXReader xmlReader = new SAXReader();
		// 获取要校验xml文档实例
		Document xmlDocument = xmlReader.read(new File(xmlFileName));
		// 设置 XMLReader 的基础实现中的特定属性。核心功能和属性列表可以在
		// [url]http://sax.sourceforge.net/?selected=get-set[/url] 中找到。
		parser.setProperty("http://java.sun.com/xml/jaxp/properties/schemaLanguage", "http://www.w3.org/2001/XMLSchema");
		parser.setProperty("http://java.sun.com/xml/jaxp/properties/schemaSource", "file:" + xsdFileName);
		// 创建一个SAXValidator校验工具,并设置校验工具的属性
		SAXValidator validator = new SAXValidator(parser.getXMLReader());
		// 设置校验工具的错误处理器,当发生错误时,可以从处理器对象中得到错误信息。
		validator.setErrorHandler(errorHandler);
		// 校验
		validator.validate(xmlDocument);

		XMLWriter writer = new XMLWriter(OutputFormat.createPrettyPrint());
		// 如果错误信息不为空,说明校验失败,打印错误信息
		if (errorHandler.getErrors().hasContent()) {
			System.out.println("XML文件通过XSD文件校验失败!");
			writer.write(errorHandler.getErrors());
		} else {
			System.out.println("Good! XML文件通过XSD文件校验成功!");
		}
	} catch (Exception ex) {
		System.out.println("XML文件: " + xmlFileName + " 通过XSD文件:" + xsdFileName + "检验失败。\n原因: " + ex.getMessage());
		ex.printStackTrace();
	}
}
 
开发者ID:alibaba,项目名称:bulbasaur,代码行数:53,代码来源:ValidataXMLTest.java

示例3: validateOrder

import org.dom4j.util.XMLErrorHandler; //导入依赖的package包/类
private void validateOrder(File anOrderFile) {
    SAXReader reader = new SAXReader();
    reader.setValidation(true);
    try {
    reader.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation",
            //TestInfo.HERITRIX_SETTINGS_SCHEMA_FILE.getAbsolutePath());
            "heritrix_settings.xsd");
    reader.setFeature("http://apache.org/xml/features/validation/schema",true);
    // add error handler which turns any errors into XML
    XMLErrorHandler errorHandler = new XMLErrorHandler();
    reader.setErrorHandler( errorHandler );

   // parse the document
   Document document = reader.read(anOrderFile);
   if (!errorHandler.getErrors().asXML().contentEquals("<errors/>")) {
       fail (anOrderFile.getAbsolutePath() + " is invalid according to schema: "
               + errorHandler.getErrors().asXML());
   }

   // Find alle classes in the order.xml, and try to load/instantiate these classes
   // TODO Try to instantiate all classes in the given xml.
    iterateChildren(document.getRootElement());

    } catch (SAXException e) {
        fail ("SaxException thrown" + e);
    } catch (DocumentException e1) {
        fail ("DocumentException thrown" + e1);
    }
}
 
开发者ID:netarchivesuite,项目名称:netarchivesuite-svngit-migration,代码行数:30,代码来源:HeritrixTests.java


注:本文中的org.dom4j.util.XMLErrorHandler类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。