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


Java SAXParserFactoryImpl类代码示例

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


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

示例1: testSAXParserFactoryInWhiteList

import org.apache.xerces.jaxp.SAXParserFactoryImpl; //导入依赖的package包/类
/**
 * Test we have set features the way we expect as defaults.
 */
public void testSAXParserFactoryInWhiteList() throws Throwable
{
    // Using constructor rather than the service locator and then using the helper to configure it.
    SAXParserFactory spf = new SAXParserFactoryImpl();
    FactoryHelper factoryHelper = new FactoryHelper();
    List<String> whiteListClasses = Collections.singletonList(getClass().getName());
    factoryHelper.configureFactory(spf, FactoryHelper.DEFAULT_FEATURES_TO_ENABLE,
            FactoryHelper.DEFAULT_FEATURES_TO_DISABLE,
            whiteListClasses);

    assertFalse(spf.getFeature(XMLConstants.FEATURE_SECURE_PROCESSING));
    assertFalse(spf.getFeature(FactoryHelper.FEATURE_DISALLOW_DOCTYPE));

    assertTrue(spf.getFeature(FactoryHelper.FEATURE_EXTERNAL_GENERAL_ENTITIES));
    assertTrue(spf.getFeature(FactoryHelper.FEATURE_EXTERNAL_PARAMETER_ENTITIES));
    assertTrue(spf.getFeature(FactoryHelper.FEATURE_USE_ENTITY_RESOLVER2));
    assertTrue(spf.getFeature(FactoryHelper.FEATURE_LOAD_EXTERNAL_DTD));

    assertFalse(spf.isXIncludeAware()); // false is the default so is same as the non whitelist test
}
 
开发者ID:Alfresco,项目名称:alfresco-xml-factory,代码行数:24,代码来源:AppTest.java

示例2: MSNBC_XMLParser

import org.apache.xerces.jaxp.SAXParserFactoryImpl; //导入依赖的package包/类
public MSNBC_XMLParser() throws GerbilException {
    SAXParserFactory factory = SAXParserFactoryImpl.newInstance();
    try {
        parser = factory.newSAXParser();
    } catch (Exception e) {
        throw new GerbilException("Couldn't create SAX parser.", e, ErrorTypes.DATASET_LOADING_ERROR);
    }
}
 
开发者ID:dice-group,项目名称:gerbil,代码行数:9,代码来源:MSNBC_XMLParser.java

示例3: IITB_XMLParser

import org.apache.xerces.jaxp.SAXParserFactoryImpl; //导入依赖的package包/类
public IITB_XMLParser() throws GerbilException {
    SAXParserFactory factory = SAXParserFactoryImpl.newInstance();
    try {
        parser = factory.newSAXParser();
    } catch (Exception e) {
        throw new GerbilException("Couldn't create SAX parser.", e, ErrorTypes.DATASET_LOADING_ERROR);
    }
}
 
开发者ID:dice-group,项目名称:gerbil,代码行数:9,代码来源:IITB_XMLParser.java

示例4: attachReaderToCatalog

import org.apache.xerces.jaxp.SAXParserFactoryImpl; //导入依赖的package包/类
/**
 * Attaches the reader to the catalog.
 */
private void attachReaderToCatalog (Catalog catalog) {

    SAXParserFactory spf = new SAXParserFactoryImpl();
    spf.setNamespaceAware(true);
    spf.setValidating(false);

    SAXCatalogReader saxReader = new SAXCatalogReader(spf);
    saxReader.setCatalogParser(OASISXMLCatalogReader.namespaceName, "catalog", 
        "org.apache.xml.resolver.readers.OASISXMLCatalogReader");
    catalog.addReader("application/xml", saxReader);
}
 
开发者ID:AaronZhangL,项目名称:SplitCharater,代码行数:15,代码来源:XMLCatalogResolver.java

示例5: createParser

import org.apache.xerces.jaxp.SAXParserFactoryImpl; //导入依赖的package包/类
protected SAXParser createParser() throws SAXException, ParserConfigurationException {
    if (!needsDtdChecking() && !needsSchemaChecking() && !myForceChecking) {
      return null;
    }

    SAXParserFactory factory = new SAXParserFactoryImpl();
    boolean schemaChecking = false;

    if (hasDtdDeclaration()) {
      factory.setValidating(true);
    }

    if (needsSchemaChecking()) {
      factory.setValidating(true);
      factory.setNamespaceAware(true);
      //jdk 1.5 API
      try {
        factory.setXIncludeAware(true);
      } catch(NoSuchMethodError ignore) {}
      schemaChecking = true;
    }

    SAXParser parser = factory.newSAXParser();

    parser.setProperty(ENTITY_RESOLVER_PROPERTY_NAME, myXmlResourceResolver);

    if (schemaChecking) { // when dtd checking schema refs could not be validated @see http://marc.theaimsgroup.com/?l=xerces-j-user&m=112504202423704&w=2
      XMLGrammarPool grammarPool = getGrammarPool(myFile, myForceChecking);

      parser.getXMLReader().setProperty(GRAMMAR_FEATURE_ID, grammarPool);
    }

    try {
      if (schemaChecking) {
        parser.setProperty(JAXPConstants.JAXP_SCHEMA_LANGUAGE,JAXPConstants.W3C_XML_SCHEMA);
        parser.getXMLReader().setFeature(SCHEMA_FULL_CHECKING_FEATURE_ID, true);
        
        if (Boolean.TRUE.equals(Boolean.getBoolean(XmlResourceResolver.HONOUR_ALL_SCHEMA_LOCATIONS_PROPERTY_KEY))) {
          parser.getXMLReader().setFeature("http://apache.org/xml/features/honour-all-schemaLocations", true);
        }

        parser.getXMLReader().setFeature("http://apache.org/xml/features/validation/warn-on-undeclared-elemdef",Boolean.TRUE);
        parser.getXMLReader().setFeature("http://apache.org/xml/features/validation/warn-on-duplicate-attdef",Boolean.TRUE);
      }

      parser.getXMLReader().setFeature("http://apache.org/xml/features/warn-on-duplicate-entitydef",Boolean.TRUE);
      parser.getXMLReader().setFeature("http://apache.org/xml/features/validation/unparsed-entity-checking",Boolean.FALSE);
    } catch(SAXNotRecognizedException ex) {
      // it is possible to continue work with configured parser
      LOG.info("Xml parser installation seems screwed", ex);
    }

    return parser;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:55,代码来源:ValidateXmlActionHandler.java

示例6: parse

import org.apache.xerces.jaxp.SAXParserFactoryImpl; //导入依赖的package包/类
public void parse(final File file) throws ParserConfigurationException,
    SAXException, IOException {
    final SAXParser parser = SAXParserFactoryImpl.newInstance().newSAXParser();
    parser.parse(file, this);
}
 
开发者ID:rdoeffinger,项目名称:DictionaryPC,代码行数:6,代码来源:WiktionarySplitter.java

示例7: createParser

import org.apache.xerces.jaxp.SAXParserFactoryImpl; //导入依赖的package包/类
protected SAXParser createParser() throws SAXException, ParserConfigurationException {
  if (!needsDtdChecking() && !needsSchemaChecking() && !myForceChecking) {
    return null;
  }

  SAXParserFactory factory = new SAXParserFactoryImpl();
  boolean schemaChecking = false;

  if (hasDtdDeclaration()) {
    factory.setValidating(true);
  }

  if (needsSchemaChecking()) {
    factory.setValidating(true);
    factory.setNamespaceAware(true);
    //jdk 1.5 API
    try {
      factory.setXIncludeAware(true);
    } catch(NoSuchMethodError ignore) {}
    schemaChecking = true;
  }

  SAXParser parser = factory.newSAXParser();

  parser.setProperty(ENTITY_RESOLVER_PROPERTY_NAME, myXmlResourceResolver);

  if (schemaChecking) { // when dtd checking schema refs could not be validated @see http://marc.theaimsgroup.com/?l=xerces-j-user&m=112504202423704&w=2
    XMLGrammarPool grammarPool = getGrammarPool(myFile, myForceChecking);

    parser.getXMLReader().setProperty(GRAMMAR_FEATURE_ID, grammarPool);
  }

  try {
    if (schemaChecking) {
      parser.setProperty(JAXPConstants.JAXP_SCHEMA_LANGUAGE,JAXPConstants.W3C_XML_SCHEMA);
      parser.getXMLReader().setFeature(SCHEMA_FULL_CHECKING_FEATURE_ID, true);

      if (Boolean.TRUE.equals(Boolean.getBoolean(XmlResourceResolver.HONOUR_ALL_SCHEMA_LOCATIONS_PROPERTY_KEY))) {
        parser.getXMLReader().setFeature("http://apache.org/xml/features/honour-all-schemaLocations", true);
      }

      parser.getXMLReader().setFeature("http://apache.org/xml/features/validation/warn-on-undeclared-elemdef",Boolean.TRUE);
      parser.getXMLReader().setFeature("http://apache.org/xml/features/validation/warn-on-duplicate-attdef",Boolean.TRUE);
    }

    parser.getXMLReader().setFeature("http://apache.org/xml/features/warn-on-duplicate-entitydef",Boolean.TRUE);
    parser.getXMLReader().setFeature("http://apache.org/xml/features/validation/unparsed-entity-checking",Boolean.FALSE);
  } catch(SAXNotRecognizedException ex) {
    // it is possible to continue work with configured parser
    LOG.info("Xml parser installation seems screwed", ex);
  }

  return parser;
}
 
开发者ID:consulo,项目名称:consulo-xml,代码行数:55,代码来源:ValidateXmlActionHandler.java


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