org.xml.sax.Parser.setDTDHandler()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(122)

本文整理了Java中org.xml.sax.Parser.setDTDHandler()方法的一些代码示例,展示了Parser.setDTDHandler()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parser.setDTDHandler()方法的具体详情如下:
包路径:org.xml.sax.Parser
类名称:Parser
方法名:setDTDHandler

Parser.setDTDHandler介绍

[英]Allow an application to register a DTD event handler.

If the application does not register a DTD handler, all DTD events reported by the SAX parser will be silently ignored (this is the default behaviour implemented by HandlerBase).

Applications may register a new or different handler in the middle of a parse, and the SAX parser must begin using the new handler immediately.
[中]允许应用程序注册DTD事件处理程序。
如果应用程序没有注册DTD处理程序,SAX解析器报告的所有DTD事件都将被静默忽略(这是HandlerBase实现的默认行为)。
应用程序可以在解析过程中登记新的或不同的处理程序,SAX解析器必须立即使用新的处理程序。

代码示例

代码示例来源:origin: org.apache.ant/ant

  1. parser.setEntityResolver(hb);
  2. parser.setErrorHandler(hb);
  3. parser.setDTDHandler(hb);
  4. parser.parse(inputSource);
  5. } catch (SAXParseException exc) {

代码示例来源:origin: robovm/robovm

  1. /**
  2. * Initialize the parser before each run.
  3. */
  4. private void setupParser ()
  5. {
  6. // catch an illegal "nonsense" state.
  7. if (!prefixes && !namespaces)
  8. throw new IllegalStateException ();
  9. nsSupport.reset();
  10. if (uris)
  11. nsSupport.setNamespaceDeclUris (true);
  12. if (entityResolver != null) {
  13. parser.setEntityResolver(entityResolver);
  14. }
  15. if (dtdHandler != null) {
  16. parser.setDTDHandler(dtdHandler);
  17. }
  18. if (errorHandler != null) {
  19. parser.setErrorHandler(errorHandler);
  20. }
  21. parser.setDocumentHandler(this);
  22. locator = null;
  23. }

代码示例来源:origin: robovm/robovm

  1. parser.setEntityResolver(hb);
  2. parser.setErrorHandler(hb);
  3. parser.setDTDHandler(hb);

代码示例来源:origin: sun-jaxb/jaxb-xjc

  1. /** Setup for parsing. */
  2. private void setupParse(String systemId) {
  3. allowXMLCatalogPI = true;
  4. parser.setEntityResolver(this);
  5. parser.setDocumentHandler(this);
  6. parser.setDTDHandler(this);
  7. URL cwd = null;
  8. try {
  9. cwd = FileURL.makeURL("basename");
  10. } catch (MalformedURLException mue) {
  11. cwd = null;
  12. }
  13. try {
  14. baseURL = new URL(systemId);
  15. } catch (MalformedURLException mue) {
  16. if (cwd != null) {
  17. try {
  18. baseURL = new URL(cwd, systemId);
  19. } catch (MalformedURLException mue2) {
  20. // give up
  21. baseURL = null;
  22. }
  23. } else {
  24. // give up
  25. baseURL = null;
  26. }
  27. }
  28. }

代码示例来源:origin: xml-resolver/xml-resolver

  1. /** Setup for parsing. */
  2. private void setupParse(String systemId) {
  3. allowXMLCatalogPI = true;
  4. parser.setEntityResolver(this);
  5. parser.setDocumentHandler(this);
  6. parser.setDTDHandler(this);
  7. URL cwd = null;
  8. try {
  9. cwd = FileURL.makeURL("basename");
  10. } catch (MalformedURLException mue) {
  11. cwd = null;
  12. }
  13. try {
  14. baseURL = new URL(systemId);
  15. } catch (MalformedURLException mue) {
  16. if (cwd != null) {
  17. try {
  18. baseURL = new URL(cwd, systemId);
  19. } catch (MalformedURLException mue2) {
  20. // give up
  21. baseURL = null;
  22. }
  23. } else {
  24. // give up
  25. baseURL = null;
  26. }
  27. }
  28. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.xmlresolver

  1. /** Setup for parsing. */
  2. private void setupParse(String systemId) {
  3. allowXMLCatalogPI = true;
  4. parser.setEntityResolver(this);
  5. parser.setDocumentHandler(this);
  6. parser.setDTDHandler(this);
  7. URL cwd = null;
  8. try {
  9. cwd = FileURL.makeURL("basename");
  10. } catch (MalformedURLException mue) {
  11. cwd = null;
  12. }
  13. try {
  14. baseURL = new URL(systemId);
  15. } catch (MalformedURLException mue) {
  16. if (cwd != null) {
  17. try {
  18. baseURL = new URL(cwd, systemId);
  19. } catch (MalformedURLException mue2) {
  20. // give up
  21. baseURL = null;
  22. }
  23. } else {
  24. // give up
  25. baseURL = null;
  26. }
  27. }
  28. }

代码示例来源:origin: org.apache.xml/com.springsource.org.apache.xml.resolver

  1. /** Setup for parsing. */
  2. private void setupParse(String systemId) {
  3. allowXMLCatalogPI = true;
  4. parser.setEntityResolver(this);
  5. parser.setDocumentHandler(this);
  6. parser.setDTDHandler(this);
  7. URL cwd = null;
  8. try {
  9. cwd = FileURL.makeURL("basename");
  10. } catch (MalformedURLException mue) {
  11. cwd = null;
  12. }
  13. try {
  14. baseURL = new URL(systemId);
  15. } catch (MalformedURLException mue) {
  16. if (cwd != null) {
  17. try {
  18. baseURL = new URL(cwd, systemId);
  19. } catch (MalformedURLException mue2) {
  20. // give up
  21. baseURL = null;
  22. }
  23. } else {
  24. // give up
  25. baseURL = null;
  26. }
  27. }
  28. }

代码示例来源:origin: com.sun.xml.parsers/jaxp-ri

  1. /** Setup for parsing. */
  2. private void setupParse(String systemId) {
  3. allowXMLCatalogPI = true;
  4. parser.setEntityResolver(this);
  5. parser.setDocumentHandler(this);
  6. parser.setDTDHandler(this);
  7. URL cwd = null;
  8. try {
  9. cwd = FileURL.makeURL("basename");
  10. } catch (MalformedURLException mue) {
  11. cwd = null;
  12. }
  13. try {
  14. baseURL = new URL(systemId);
  15. } catch (MalformedURLException mue) {
  16. if (cwd != null) {
  17. try {
  18. baseURL = new URL(cwd, systemId);
  19. } catch (MalformedURLException mue2) {
  20. // give up
  21. baseURL = null;
  22. }
  23. } else {
  24. // give up
  25. baseURL = null;
  26. }
  27. }
  28. }

代码示例来源:origin: ibinti/bugvm

  1. /**
  2. * Initialize the parser before each run.
  3. */
  4. private void setupParser ()
  5. {
  6. // catch an illegal "nonsense" state.
  7. if (!prefixes && !namespaces)
  8. throw new IllegalStateException ();
  9. nsSupport.reset();
  10. if (uris)
  11. nsSupport.setNamespaceDeclUris (true);
  12. if (entityResolver != null) {
  13. parser.setEntityResolver(entityResolver);
  14. }
  15. if (dtdHandler != null) {
  16. parser.setDTDHandler(dtdHandler);
  17. }
  18. if (errorHandler != null) {
  19. parser.setErrorHandler(errorHandler);
  20. }
  21. parser.setDocumentHandler(this);
  22. locator = null;
  23. }

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

  1. /**
  2. * Initialize the parser before each run.
  3. */
  4. private void setupParser ()
  5. {
  6. // catch an illegal "nonsense" state.
  7. if (!prefixes && !namespaces)
  8. throw new IllegalStateException ();
  9. nsSupport.reset();
  10. if (uris)
  11. nsSupport.setNamespaceDeclUris (true);
  12. if (entityResolver != null) {
  13. parser.setEntityResolver(entityResolver);
  14. }
  15. if (dtdHandler != null) {
  16. parser.setDTDHandler(dtdHandler);
  17. }
  18. if (errorHandler != null) {
  19. parser.setErrorHandler(errorHandler);
  20. }
  21. parser.setDocumentHandler(this);
  22. locator = null;
  23. }

代码示例来源:origin: javax.xml.parsers/jaxp-api

  1. /**
  2. * Initialize the parser before each run.
  3. */
  4. private void setupParser ()
  5. {
  6. // catch an illegal "nonsense" state.
  7. if (!prefixes && !namespaces)
  8. throw new IllegalStateException ();
  9. nsSupport.reset();
  10. if (uris)
  11. nsSupport.setNamespaceDeclUris (true);
  12. if (entityResolver != null) {
  13. parser.setEntityResolver(entityResolver);
  14. }
  15. if (dtdHandler != null) {
  16. parser.setDTDHandler(dtdHandler);
  17. }
  18. if (errorHandler != null) {
  19. parser.setErrorHandler(errorHandler);
  20. }
  21. parser.setDocumentHandler(this);
  22. locator = null;
  23. }

代码示例来源:origin: MobiVM/robovm

  1. /**
  2. * Initialize the parser before each run.
  3. */
  4. private void setupParser ()
  5. {
  6. // catch an illegal "nonsense" state.
  7. if (!prefixes && !namespaces)
  8. throw new IllegalStateException ();
  9. nsSupport.reset();
  10. if (uris)
  11. nsSupport.setNamespaceDeclUris (true);
  12. if (entityResolver != null) {
  13. parser.setEntityResolver(entityResolver);
  14. }
  15. if (dtdHandler != null) {
  16. parser.setDTDHandler(dtdHandler);
  17. }
  18. if (errorHandler != null) {
  19. parser.setErrorHandler(errorHandler);
  20. }
  21. parser.setDocumentHandler(this);
  22. locator = null;
  23. }

代码示例来源:origin: com.gluonhq/robovm-rt

  1. /**
  2. * Initialize the parser before each run.
  3. */
  4. private void setupParser ()
  5. {
  6. // catch an illegal "nonsense" state.
  7. if (!prefixes && !namespaces)
  8. throw new IllegalStateException ();
  9. nsSupport.reset();
  10. if (uris)
  11. nsSupport.setNamespaceDeclUris (true);
  12. if (entityResolver != null) {
  13. parser.setEntityResolver(entityResolver);
  14. }
  15. if (dtdHandler != null) {
  16. parser.setDTDHandler(dtdHandler);
  17. }
  18. if (errorHandler != null) {
  19. parser.setErrorHandler(errorHandler);
  20. }
  21. parser.setDocumentHandler(this);
  22. locator = null;
  23. }

代码示例来源:origin: com.bugvm/bugvm-rt

  1. /**
  2. * Initialize the parser before each run.
  3. */
  4. private void setupParser ()
  5. {
  6. // catch an illegal "nonsense" state.
  7. if (!prefixes && !namespaces)
  8. throw new IllegalStateException ();
  9. nsSupport.reset();
  10. if (uris)
  11. nsSupport.setNamespaceDeclUris (true);
  12. if (entityResolver != null) {
  13. parser.setEntityResolver(entityResolver);
  14. }
  15. if (dtdHandler != null) {
  16. parser.setDTDHandler(dtdHandler);
  17. }
  18. if (errorHandler != null) {
  19. parser.setErrorHandler(errorHandler);
  20. }
  21. parser.setDocumentHandler(this);
  22. locator = null;
  23. }

代码示例来源:origin: FlexoVM/flexovm

  1. /**
  2. * Initialize the parser before each run.
  3. */
  4. private void setupParser ()
  5. {
  6. // catch an illegal "nonsense" state.
  7. if (!prefixes && !namespaces)
  8. throw new IllegalStateException ();
  9. nsSupport.reset();
  10. if (uris)
  11. nsSupport.setNamespaceDeclUris (true);
  12. if (entityResolver != null) {
  13. parser.setEntityResolver(entityResolver);
  14. }
  15. if (dtdHandler != null) {
  16. parser.setDTDHandler(dtdHandler);
  17. }
  18. if (errorHandler != null) {
  19. parser.setErrorHandler(errorHandler);
  20. }
  21. parser.setDocumentHandler(this);
  22. locator = null;
  23. }

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

  1. parser.setEntityResolver(hb);
  2. parser.setErrorHandler(hb);
  3. parser.setDTDHandler(hb);

代码示例来源:origin: javax.xml.parsers/jaxp-api

  1. parser.setEntityResolver(hb);
  2. parser.setErrorHandler(hb);
  3. parser.setDTDHandler(hb);

代码示例来源:origin: com.bugvm/bugvm-rt

  1. parser.setEntityResolver(hb);
  2. parser.setErrorHandler(hb);
  3. parser.setDTDHandler(hb);

代码示例来源:origin: MobiVM/robovm

  1. parser.setEntityResolver(hb);
  2. parser.setErrorHandler(hb);
  3. parser.setDTDHandler(hb);

代码示例来源:origin: ibinti/bugvm

  1. parser.setEntityResolver(hb);
  2. parser.setErrorHandler(hb);
  3. parser.setDTDHandler(hb);

相关文章