java类org.xml.sax.helpers.DefaultHandler的实例源码

SAXDocumentParser.java 文件源码 项目:OpenJSharp 阅读 31 收藏 0 点赞 0 评论 0
/** Creates a new instance of DocumetParser2 */
public SAXDocumentParser() {
    DefaultHandler handler = new DefaultHandler();
    _attributes = new AttributesHolder(_registeredEncodingAlgorithms);

    _entityResolver = handler;
    _dtdHandler = handler;
    _contentHandler = handler;
    _errorHandler = handler;
    _lexicalHandler = new LexicalHandlerImpl();
    _declHandler = new DeclHandlerImpl();
}
TransformerHandlerImpl.java 文件源码 项目:OpenJSharp 阅读 23 收藏 0 点赞 0 评论 0
/**
 * Cosntructor - pass in reference to a TransformerImpl object
 */
public TransformerHandlerImpl(TransformerImpl transformer) {
    // Save the reference to the transformer
    _transformer = transformer;

    if (transformer.isIdentity()) {
        // Set initial handler to the empty handler
        _handler = new DefaultHandler();
        _isIdentity = true;
    }
    else {
        // Get a reference to the translet wrapped inside the transformer
        _translet = _transformer.getTranslet();
    }
}
SAXParserTest.java 文件源码 项目:openjdk-jdk10 阅读 36 收藏 0 点赞 0 评论 0
/**
 * Test case to parse an XML file that not use namespaces.
 *
 * @param saxparser a SAXParser instance.
 * @throws Exception If any errors occur.
 */
@Test(dataProvider = "parser-provider")
public void testParse30(SAXParser saxparser) throws Exception {
    try (FileInputStream instream = new FileInputStream(
            new File(XML_DIR, "correct.xml"))) {
        saxparser.parse(new InputSource(instream), new DefaultHandler());
    }
}
GenerateMBeanHTML.java 文件源码 项目:monarch 阅读 22 收藏 0 点赞 0 评论 0
/**
 * Converts data from the given <code>InputStream</code> into HTML that is written to the given
 * <code>PrintWriter</code>
 */
private static void convert(InputStream in, PrintWriter out) throws Exception {

  SAXParserFactory factory = SAXParserFactory.newInstance();
  factory.setValidating(true);
  SAXParser parser = factory.newSAXParser();
  DefaultHandler handler = new GenerateMBeanHTML(out);
  parser.parse(in, handler);
}
CategoryDatasetHandler.java 文件源码 项目:parabuild-ci 阅读 24 收藏 0 点赞 0 评论 0
/**
 * The end of an element.
 *
 * @param namespaceURI  the namespace.
 * @param localName  the element name.
 * @param qName  the element name.
 *
 * @throws SAXException for errors.
 */
public void endElement(final String namespaceURI,
                       final String localName,
                       final String qName) throws SAXException {

    final DefaultHandler current = getCurrentHandler();
    if (current != this) {
        current.endElement(namespaceURI, localName, qName);
    }

}
SaxParserSafeEntityResolver.java 文件源码 项目:Android_Code_Arbiter 阅读 38 收藏 0 点赞 0 评论 0
private static void receiveXMLStream(final InputStream inStream,
                                     final DefaultHandler defHandler)
        throws ParserConfigurationException, SAXException, IOException {
    // ...
    SAXParserFactory spf = SAXParserFactory.newInstance();
    final SAXParser saxParser = spf.newSAXParser();

    XMLReader reader = saxParser.getXMLReader();
    reader.setEntityResolver(new CustomResolver()); //Custom resolver
    InputSource is = new InputSource(inStream);
    reader.parse(is);
}
SchemaValidationTest.java 文件源码 项目:openjdk-jdk10 阅读 32 收藏 0 点赞 0 评论 0
@Test
public void testSchemaValidation() throws Exception {
    SAXParser sp = getValidatingParser();
    sp.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA_NS_URI);
    sp.parse(new File(ASTROCAT), new DefaultHandler());
}
ItemHandler.java 文件源码 项目:parabuild-ci 阅读 32 收藏 0 点赞 0 评论 0
/**
 * Creates a new item handler.
 *
 * @param root  the root handler.
 * @param parent  the parent handler.
 */
public ItemHandler(final RootHandler root, final DefaultHandler parent) {
    this.root = root;
    this.parent = parent;
    this.key = null;
    this.value = null;
}
CategoryDatasetHandler.java 文件源码 项目:parabuild-ci 阅读 26 收藏 0 点赞 0 评论 0
/**
 * The end of an element.
 *
 * @param namespaceURI  the namespace.
 * @param localName  the element name.
 * @param qName  the element name.
 *
 * @throws SAXException for errors.
 */
public void endElement(String namespaceURI,
                       String localName,
                       String qName) throws SAXException {

    DefaultHandler current = getCurrentHandler();
    if (current != this) {
        current.endElement(namespaceURI, localName, qName);
    }

}
XmlReaderVulnerable.java 文件源码 项目:Android_Code_Arbiter 阅读 18 收藏 0 点赞 0 评论 0
public static void main(String[] args) throws ParserConfigurationException,
        SAXException, IOException {

    String xmlString = "<?xml version=\"1.0\"?>" +
            "<!DOCTYPE test [ <!ENTITY foo SYSTEM \"C:/Code/public.txt\"> ]><test>&foo;</test>"; // Tainted input

    InputStream is = new ByteArrayInputStream(xmlString.getBytes());
    receiveXMLStream(is, new DefaultHandler());
}


问题


面经


文章

微信
公众号

扫码关注公众号