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


Java DefaultHandler类代码示例

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


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

示例1: testParse25

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
/**
 * Test with valid input source, parser should parse the XML document
 * successfully.
 *
 * @param saxparser a SAXParser instance.
 * @throws Exception If any errors occur.
 */
@Test(dataProvider = "parser-provider")
public void testParse25(SAXParser saxparser) throws Exception {
    try (FileInputStream instream = new FileInputStream(
            new File(XML_DIR, "parsertest.xml"))) {
        saxparser.parse(instream, new DefaultHandler(),
            new File(XML_DIR).toURI().toASCIIString());
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:16,代码来源:SAXParserTest.java

示例2: testLargeMaxOccurs

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
@Test
public final void testLargeMaxOccurs() {

    String XML_FILE_NAME = "Bug4674384_MAX_OCCURS_Test.xml";

    try {
        // create and initialize the parser
        SAXParserFactory spf = SAXParserFactory.newInstance();
        spf.setNamespaceAware(true);
        spf.setValidating(true);

        SAXParser parser = spf.newSAXParser();
        parser.setProperty("http://java.sun.com/xml/jaxp/properties/schemaLanguage", "http://www.w3.org/2001/XMLSchema");

        File xmlFile = new File(getClass().getResource(XML_FILE_NAME).getPath());

        parser.parse(xmlFile, new DefaultHandler());
    } catch (Exception e) {
        System.err.println("Failure: File " + XML_FILE_NAME + " was parsed with a large value of maxOccurs.");
        e.printStackTrace();
        Assert.fail("Failure: File " + XML_FILE_NAME + " was parsed with a large value of maxOccurs.  " + e.getMessage());
    }

    System.out.println("Success: File " + XML_FILE_NAME + " was parsed with a large value of maxOccurs.");
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:26,代码来源:Bug4674384_MAX_OCCURS_Test.java

示例3: testCheckSchemaSupport3

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
/**
 * Test the default functionality of schema support method. In
 * this case the schema source property is set.
 * @throws Exception If any errors occur.
 */
@Test(dataProvider = "schema-source")
public void testCheckSchemaSupport3(Object schemaSource) throws Exception {
    try {
        SAXParserFactory spf = SAXParserFactory.newInstance();
        spf.setValidating(true);
        spf.setNamespaceAware(true);
        SAXParser sp = spf.newSAXParser();
        sp.setProperty("http://java.sun.com/xml/jaxp/properties/schemaLanguage",
                W3C_XML_SCHEMA_NS_URI);
        sp.setProperty("http://java.sun.com/xml/jaxp/properties/schemaSource", schemaSource);
        DefaultHandler dh = new DefaultHandler();
        // Not expect any unrecoverable error here.
        sp.parse(new File(XML_DIR, "test1.xml"), dh);
    } finally {
        if (schemaSource instanceof Closeable) {
            ((Closeable) schemaSource).close();
        }
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:25,代码来源:DocumentBuilderFactoryTest.java

示例4: parse

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
public static void parse(
        URL xmlURL, URL schema, DefaultHandler handler)
        throws SAXException, IOException, ParserConfigurationException {
    InputStream xmlStream = URLHandlerRegistry.getDefault().openStream(xmlURL);
    try {
        InputSource inSrc = new InputSource(xmlStream);
        inSrc.setSystemId(xmlURL.toExternalForm());
        parse(inSrc, schema, handler);
    } finally {
        try {
            xmlStream.close();
        } catch (IOException e) {
            // ignored
        }
    }
}
 
开发者ID:lxxlxx888,项目名称:Reer,代码行数:17,代码来源:IvyXmlModuleDescriptorParser.java

示例5: findLine

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
/**
 * Find the line number of a target in an Ant script, or some other line in an XML file.
 * Able to find a certain element with a certain attribute matching a given value.
 * See also AntTargetNode.TargetOpenCookie.
 * @param file an Ant script or other XML file
 * @param match the attribute value to match (e.g. target name)
 * @param elementLocalName the (local) name of the element to look for
 * @param elementAttributeName the name of the attribute to match on
 * @return the line number (0-based), or -1 if not found
 */
static final int findLine(FileObject file, final String match, final String elementLocalName, final String elementAttributeName) throws IOException, SAXException, ParserConfigurationException {
    InputSource in = new InputSource(file.getURL().toString());
    SAXParserFactory factory = SAXParserFactory.newInstance();
    factory.setNamespaceAware(true);
    SAXParser parser = factory.newSAXParser();
    final int[] line = new int[] {-1};
    class Handler extends DefaultHandler {
        private Locator locator;
        public void setDocumentLocator(Locator l) {
            locator = l;
        }
        public void startElement(String uri, String localname, String qname, Attributes attr) throws SAXException {
            if (line[0] == -1) {
                if (localname.equals(elementLocalName) && match.equals(attr.getValue(elementAttributeName))) { // NOI18N
                    line[0] = locator.getLineNumber() - 1;
                }
            }
        }
    }
    parser.parse(in, new Handler());
    return line[0];
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:33,代码来源:JavaActions.java

示例6: XmlInputArchive

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
/** Creates a new instance of BinaryInputArchive */
public XmlInputArchive(InputStream in)
throws ParserConfigurationException, SAXException, IOException {
    valList = new ArrayList<Value>();
    DefaultHandler handler = new XMLParser(valList);
    SAXParserFactory factory = SAXParserFactory.newInstance();
    SAXParser parser = factory.newSAXParser();
    parser.parse(in, handler);
    vLen = valList.size();
    vIdx = 0;
}
 
开发者ID:l294265421,项目名称:ZooKeeper,代码行数:12,代码来源:XmlInputArchive.java

示例7: parse

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
public static void parse(DefaultHandler handler, String file) throws SAXException, IOException {
	XMLReader xreader = XMLReaderFactory.createXMLReader();
	xreader.setContentHandler(handler);
	xreader.setErrorHandler(handler);
	FileReader reader = new FileReader(file);
    xreader.parse(new InputSource(reader));			
}
 
开发者ID:amritbhat786,项目名称:DocIT,代码行数:8,代码来源:SAXUtilities.java

示例8: processFullCreoleXmlTree

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
private void processFullCreoleXmlTree(Plugin plugin,
    Document jdomDoc, CreoleAnnotationHandler annotationHandler)
    throws GateException, IOException, JDOMException {
  // now we can process any annotations on the new classes
  // and augment the XML definition
  annotationHandler.processAnnotations(jdomDoc);

  // debugging
  if(DEBUG) {
    XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat());
    xmlOut.output(jdomDoc, System.out);
  }

  // finally, parse the augmented definition with the normal parser
  DefaultHandler handler =
      new CreoleXmlHandler(this, plugin);
  SAXOutputter outputter =
      new SAXOutputter(handler, handler, handler, handler);
  outputter.output(jdomDoc);
  if(DEBUG) {
    Out.prln("done parsing " + plugin);
  }
}
 
开发者ID:GateNLP,项目名称:gate-core,代码行数:24,代码来源:CreoleRegisterImpl.java

示例9: determineFeatureTypeSchema

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
private QName determineFeatureTypeSchema(File file) {
    try {
        GML2Handler handler = new GML2Handler();
        SAXParserFactory factory = SAXParserFactory.newInstance();
        factory.setNamespaceAware(true);
        factory.newSAXParser().parse(new FileInputStream(file), (DefaultHandler) handler);
        String schemaUrl = handler.getSchemaUrl();
        if (schemaUrl == null) {
            return null;
        }
        String namespaceURI = handler.getNameSpaceURI();
        return new QName(namespaceURI, schemaUrl);

    } catch (Exception e) {
        LOGGER.error("Exception while trying to determine schema of FeatureType.", e);
        throw new IllegalArgumentException(e);
    }
}
 
开发者ID:52North,项目名称:javaps-geotools-backend,代码行数:19,代码来源:GML3BasicParser.java

示例10: determineFeatureTypeSchema

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
private QName determineFeatureTypeSchema(File file) {
    try {
        GML2Handler handler = new GML2Handler();
        SAXParserFactory factory = SAXParserFactory.newInstance();
        factory.setNamespaceAware(true);
        factory.newSAXParser().parse(new FileInputStream(file),
                (DefaultHandler) handler);
        String schemaUrl = handler.getSchemaUrl();
        String namespaceURI = handler.getNameSpaceURI();
        return new QName(namespaceURI, schemaUrl);

    } catch (Exception e) {
        LOGGER.error(
                "Exception while trying to determining GML2 FeatureType schema.",
                e);
        throw new IllegalArgumentException(e);
    }
}
 
开发者ID:52North,项目名称:javaps-geotools-backend,代码行数:19,代码来源:GML2BasicParser.java

示例11: parse

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
/**
 * Parse the content given {@link org.xml.sax.InputSource}
 * as XML using the specified
 * {@link org.xml.sax.helpers.DefaultHandler}.
 *
 * @param is The InputSource containing the content to be parsed.
 * @param dh The SAX DefaultHandler to use.
 *
 * @throws IllegalArgumentException If the <code>InputSource</code> object
 *   is <code>null</code>.
 * @throws IOException If any IO errors occur.
 * @throws SAXException If any SAX errors occur during processing.
 *
 * @see org.xml.sax.DocumentHandler
 */
public void parse(InputSource is, DefaultHandler dh)
    throws SAXException, IOException {
    if (is == null) {
        throw new IllegalArgumentException("InputSource cannot be null");
    }

    XMLReader reader = this.getXMLReader();
    if (dh != null) {
        reader.setContentHandler(dh);
        reader.setEntityResolver(dh);
        reader.setErrorHandler(dh);
        reader.setDTDHandler(dh);
    }
    reader.parse(is);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:31,代码来源:SAXParser.java

示例12: startElement

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
/**
 * The start of an element.
 *
 * @param namespaceURI  the namespace.
 * @param localName  the element name.
 * @param qName  the element name.
 * @param atts  the element attributes.
 *
 * @throws SAXException for errors.
 */
public void startElement(final String namespaceURI,
                         final String localName,
                         final String qName,
                         final Attributes atts) throws SAXException {

    final DefaultHandler current = getCurrentHandler();
    if (current != this) {
        current.startElement(namespaceURI, localName, qName, atts);
    }
    else if (qName.equals(CATEGORYDATASET_TAG)) {
        this.dataset = new DefaultCategoryDataset();
    }
    else if (qName.equals(SERIES_TAG)) {
        final CategorySeriesHandler subhandler = new CategorySeriesHandler(this);
        getSubHandlers().push(subhandler);
        subhandler.startElement(namespaceURI, localName, qName, atts);
    }
    else {
        throw new SAXException("Element not recognised: " + qName);
    }

}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:33,代码来源:CategoryDatasetHandler.java

示例13: startElement

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
/**
 * Starts an element.
 *
 * @param namespaceURI  the namespace.
 * @param localName  the element name.
 * @param qName  the element name.
 * @param atts  the element attributes.
 *
 * @throws SAXException for errors.
 */
public void startElement(final String namespaceURI,
                         final String localName,
                         final String qName,
                         final Attributes atts) throws SAXException {

    final DefaultHandler current = getCurrentHandler();
    if (current != this) {
        current.startElement(namespaceURI, localName, qName, atts);
    }
    else if (qName.equals(PIEDATASET_TAG)) {
        this.dataset = new DefaultPieDataset();
    }
    else if (qName.equals(ITEM_TAG)) {
        final ItemHandler subhandler = new ItemHandler(this, this);
        getSubHandlers().push(subhandler);
        subhandler.startElement(namespaceURI, localName, qName, atts);
    }

}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:30,代码来源:PieDatasetHandler.java

示例14: startElement

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
/**
 * The start of an element.
 *
 * @param namespaceURI  the namespace.
 * @param localName  the element name.
 * @param qName  the element name.
 * @param atts  the element attributes.
 *
 * @throws SAXException for errors.
 */
public void startElement(String namespaceURI,
                         String localName,
                         String qName,
                         Attributes atts) throws SAXException {

    DefaultHandler current = getCurrentHandler();
    if (current != this) {
        current.startElement(namespaceURI, localName, qName, atts);
    }
    else if (qName.equals(CATEGORYDATASET_TAG)) {
        this.dataset = new DefaultCategoryDataset();
    }
    else if (qName.equals(SERIES_TAG)) {
        CategorySeriesHandler subhandler = new CategorySeriesHandler(this);
        getSubHandlers().push(subhandler);
        subhandler.startElement(namespaceURI, localName, qName, atts);
    }
    else {
        throw new SAXException("Element not recognised: " + qName);
    }

}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:33,代码来源:CategoryDatasetHandler.java

示例15: startElement

import org.xml.sax.helpers.DefaultHandler; //导入依赖的package包/类
/**
 * Starts an element.
 *
 * @param namespaceURI  the namespace.
 * @param localName  the element name.
 * @param qName  the element name.
 * @param atts  the element attributes.
 *
 * @throws SAXException for errors.
 */
public void startElement(String namespaceURI,
                         String localName,
                         String qName,
                         Attributes atts) throws SAXException {

    DefaultHandler current = getCurrentHandler();
    if (current != this) {
        current.startElement(namespaceURI, localName, qName, atts);
    }
    else if (qName.equals(PIEDATASET_TAG)) {
        this.dataset = new DefaultPieDataset();
    }
    else if (qName.equals(ITEM_TAG)) {
        ItemHandler subhandler = new ItemHandler(this, this);
        getSubHandlers().push(subhandler);
        subhandler.startElement(namespaceURI, localName, qName, atts);
    }

}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:30,代码来源:PieDatasetHandler.java


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