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