• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java SAXParserFactoryImpl类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java AccessControlManager类代码示例发布时间:2022-05-22
下一篇:
Java MkdirsRequestProto类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap