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


Java SAXParser类代码示例

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


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

示例1: writeToSAX

import com.sun.org.apache.xerces.internal.parsers.SAXParser; //导入依赖的package包/类
private synchronized void writeToSAX(ContentHandler handler) {
    // nothing must go wrong with this parse...
    SAXParser parser = fGrammar.getSAXParser();
    StringReader aReader = new StringReader(fData);
    InputSource aSource = new InputSource(aReader);
    parser.setContentHandler(handler);
    try {
        parser.parse(aSource);
    }
    catch (SAXException e) {
        // this should never happen!
        // REVISIT:  what to do with this?; should really not
        // eat it...
    }
    catch (IOException i) {
        // ditto with above
    }
    // Release the reference to the user's ContentHandler.
    parser.setContentHandler(null);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:21,代码来源:XSAnnotationImpl.java

示例2: IncrementalSAXSource_Xerces

import com.sun.org.apache.xerces.internal.parsers.SAXParser; //导入依赖的package包/类
/** Create a IncrementalSAXSource_Xerces wrapped around
 * an existing SAXParser. Currently this works only for recent
 * releases of Xerces-1.  Xerces-2 incremental is currently possible
 * only if we are allowed to create the parser instance, due to
 * limitations in the API exposed by Xerces-2 Beta 3; see the
 * no-args constructor for that code.
 *
 * @exception if the SAXParser class doesn't support the Xerces
 * incremental parse operations. In that case, caller should
 * fall back upon the IncrementalSAXSource_Filter approach.
 * */
public IncrementalSAXSource_Xerces(SAXParser parser)
  throws NoSuchMethodException
{
              // Reflection is used to allow us to compile against
              // Xerces2. If/when we can abandon the older versions of the parser,
              // this constructor will simply have to fail until/unless the
              // Xerces2 incremental support is made available on previously
              // constructed SAXParser instances.
  fIncrementalParser=parser;
              Class me=parser.getClass();
  Class[] parms={InputSource.class};
  fParseSomeSetup=me.getMethod("parseSomeSetup",parms);
  parms=new Class[0];
  fParseSome=me.getMethod("parseSome",parms);
  // Fallback if this fails (implemented in createIncrementalSAXSource) is
  // to use IncrementalSAXSource_Filter rather than Xerces-specific code.
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:29,代码来源:IncrementalSAXSource_Xerces.java

示例3: createIncrementalSAXSource

import com.sun.org.apache.xerces.internal.parsers.SAXParser; //导入依赖的package包/类
static public IncrementalSAXSource createIncrementalSAXSource()
      {
              try
              {
                      return new IncrementalSAXSource_Xerces();
              }
              catch(NoSuchMethodException e)
              {
                      // Xerces version mismatch; neither Xerces1 nor Xerces2 succeeded.
                      // Fall back on filtering solution.
                      IncrementalSAXSource_Filter iss=new IncrementalSAXSource_Filter();
                      iss.setXMLReader(new SAXParser());
                      return iss;
              }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:16,代码来源:IncrementalSAXSource_Xerces.java

示例4: Config

import com.sun.org.apache.xerces.internal.parsers.SAXParser; //导入依赖的package包/类
private Config() throws Exception {
	// create XML parser
	SAXParser p = new SAXParser();
	// set object itsself as content handler
	p.setContentHandler(this);
	// create hashmap
	settings = new HashMap<String,String>();
	// start parsing
	p.parse(configFile);
}
 
开发者ID:univieCUBE,项目名称:gepard,代码行数:11,代码来源:Config.java

示例5: HelpTexts

import com.sun.org.apache.xerces.internal.parsers.SAXParser; //导入依赖的package包/类
private HelpTexts() {
	// create XML parser
	SAXParser p = new SAXParser();
	// set object itsself as content handler
	p.setContentHandler(this);
	// create hashmap
	texts = new HashMap<String,String>();
	// start parsing
	try {
		p.parse(new InputSource(this.getClass().getResourceAsStream(ClientGlobals.FILE_HELP)));
	} catch (Exception e) {
		JOptionPane.showMessageDialog(null, "Could not load help file '"+ClientGlobals.FILE_HELP+"'.\n\nError:\n" + e.getMessage(),"Error", JOptionPane.WARNING_MESSAGE);
	}
	
}
 
开发者ID:univieCUBE,项目名称:gepard,代码行数:16,代码来源:HelpTexts.java

示例6: SubstMatrixList

import com.sun.org.apache.xerces.internal.parsers.SAXParser; //导入依赖的package包/类
private SubstMatrixList() throws SAXException, IOException {
		// create XML parser
		SAXParser p = new SAXParser();
		// set object itsself as content handler
		p.setContentHandler(this);
		// create vector		
		vec = new Vector<SubstMatrixFile>();
		// start parsing
//		System.out.println(ClientGlobals.PATH_MATRICES + ClientGlobals.FILE_MATRICES);
		p.parse(new InputSource(this.getClass().getResourceAsStream(ClientGlobals.PATH_MATRICES + ClientGlobals.FILE_MATRICES)));
	}
 
开发者ID:univieCUBE,项目名称:gepard,代码行数:12,代码来源:SubstMatrixList.java

示例7: XMLTreeView

import com.sun.org.apache.xerces.internal.parsers.SAXParser; //导入依赖的package包/类
public XMLTreeView(String deviceName, File url) throws MalformedURLException {
              JFrame frame = new JFrame("Object Tree Browser: [ " + deviceName + " ]");
              frame.setSize(400,400);
//              file = File;


                frame.getContentPane().setLayout(new BorderLayout());
                DefaultMutableTreeNode top = new DefaultMutableTreeNode(file);
//                DefaultMutableTreeNode top1 = new DefaultMutableTreeNode(url);

                saxTree = new SAXTreeBuilder(top);

                try {
                SAXParser saxParser = new SAXParser();
                saxParser.setContentHandler(saxTree);
//                saxParser.parse(new InputSource(new FileInputStream(file)));
                saxParser.parse(new InputSource(new FileInputStream(url)));
                }catch(Exception ex){
                   top.add(new DefaultMutableTreeNode(ex.getMessage()));
                }
                JTree tree = new JTree(saxTree.getTree());
                JScrollPane scrollPane = new JScrollPane(tree);

                frame.getContentPane().add("Center",scrollPane);
                frame.setVisible(true);

          }
 
开发者ID:iTransformers,项目名称:netTransformer,代码行数:28,代码来源:XMLTreeView.java

示例8: modelIsParsableXML

import com.sun.org.apache.xerces.internal.parsers.SAXParser; //导入依赖的package包/类
@Test
public void modelIsParsableXML() throws SAXException, IOException {
    SAXParser parser = new SAXParser();
    ByteArrayInputStream byteStream = new ByteArrayInputStream(location.getModel().getBytes());
    InputSource source = new InputSource(byteStream);
    // Just verify that the XML is valid
    parser.parse(source);
}
 
开发者ID:stefangs,项目名称:NetHomeServer,代码行数:9,代码来源:LocationTest.java

示例9: modelIsParsableXML

import com.sun.org.apache.xerces.internal.parsers.SAXParser; //导入依赖的package包/类
@Test
public void modelIsParsableXML() throws SAXException, IOException {
    SAXParser parser = new SAXParser();
    ByteArrayInputStream byteStream = new ByteArrayInputStream(pronto.getModel().getBytes());
    InputSource source = new InputSource(byteStream);
    // Just verify that the XML is valid
    parser.parse(source);
}
 
开发者ID:stefangs,项目名称:NetHomeServer,代码行数:9,代码来源:ProntoDeviceTest.java

示例10: testGetModel

import com.sun.org.apache.xerces.internal.parsers.SAXParser; //导入依赖的package包/类
@Test
public void testGetModel() throws SAXException, IOException {
	SAXParser parser = new SAXParser();
	ByteArrayInputStream byteStream = new ByteArrayInputStream(m_TestItem.getModel().getBytes());
	InputSource source = new InputSource(byteStream);
	// Just verify that the XML is valid
	parser.parse(source);
}
 
开发者ID:stefangs,项目名称:NetHomeServer,代码行数:9,代码来源:TCPCommandPortTest.java

示例11: modelIsParsableXML

import com.sun.org.apache.xerces.internal.parsers.SAXParser; //导入依赖的package包/类
@Test
public void modelIsParsableXML() throws SAXException, IOException {
	SAXParser parser = new SAXParser();
	ByteArrayInputStream byteStream = new ByteArrayInputStream(gateKeeper.getModel().getBytes());
	InputSource source = new InputSource(byteStream);
	// Just verify that the XML is valid
	parser.parse(source);
}
 
开发者ID:stefangs,项目名称:NetHomeServer,代码行数:9,代码来源:GateKeeperTest.java

示例12: getSAXParser

import com.sun.org.apache.xerces.internal.parsers.SAXParser; //导入依赖的package包/类
synchronized SAXParser getSAXParser() {
    return null;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:4,代码来源:SchemaGrammar.java


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