⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sax2staxbasewriter.java

📁 java1.6众多例子参考
💻 JAVA
字号:
/* * The contents of this file are subject to the terms * of the Common Development and Distribution License * (the "License").  You may not use this file except * in compliance with the License. * * You can obtain a copy of the license at * https://jaxp.dev.java.net/CDDLv1.0.html. * See the License for the specific language governing * permissions and limitations under the License. * * When distributing Covered Code, include this CDDL * HEADER in each file and include the License file at * https://jaxp.dev.java.net/CDDLv1.0.html * If applicable add the following below this CDDL HEADER * with the fields enclosed by brackets "[]" replaced with * your own identifying information: Portions Copyright * [year] [name of copyright owner] *//* * $Id: XMLEntityReader.java,v 1.3 2005/11/03 17:02:21 jeffsuttor Exp $ * @(#)SAX2StAXBaseWriter.java	1.7 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. */ package com.sun.org.apache.xalan.internal.xsltc.trax;import java.util.Vector;import javax.xml.stream.Location;import javax.xml.stream.XMLReporter;import javax.xml.stream.XMLStreamException;import org.xml.sax.Attributes;import org.xml.sax.Locator;import org.xml.sax.SAXException;import org.xml.sax.SAXParseException;import org.xml.sax.ext.LexicalHandler;import org.xml.sax.helpers.DefaultHandler;public abstract class SAX2StAXBaseWriter extends DefaultHandler		implements			LexicalHandler {	protected boolean isCDATA;	protected StringBuffer CDATABuffer;	protected Vector namespaces;	protected Locator docLocator;	protected XMLReporter reporter;	public SAX2StAXBaseWriter() {	}	public SAX2StAXBaseWriter(XMLReporter reporter) {		this.reporter = reporter;	}	public void setXMLReporter(XMLReporter reporter) {		this.reporter = reporter;	}	public void setDocumentLocator(Locator locator) {		this.docLocator = locator;	}	public Location getCurrentLocation() {		if (docLocator != null) {			return new SAXLocation(docLocator);		} else {			return null;		}	}	public void error(SAXParseException e) throws SAXException {		reportException("ERROR", e);	}	public void fatalError(SAXParseException e) throws SAXException {		reportException("FATAL", e);	}	public void warning(SAXParseException e) throws SAXException {		reportException("WARNING", e);	}	public void startDocument() throws SAXException {                    namespaces = new Vector(2);	}	public void endDocument() throws SAXException {		namespaces = null;	}	public void startElement(String uri, String localName, String qName,			Attributes attributes) throws SAXException {			namespaces = null;	}	public void endElement(String uri, String localName, String qName)			throws SAXException {		namespaces = null;	}	public void startPrefixMapping(String prefix, String uri)			throws SAXException {		if (prefix == null) {			prefix = "";		} else if (prefix.equals("xml")) {			return;		}		if (namespaces == null) {        	    namespaces = new Vector(2);        	}                namespaces.addElement(prefix);                namespaces.addElement(uri);        }            	public void endPrefixMapping(String prefix) throws SAXException {	}	public void startCDATA() throws SAXException {		isCDATA = true;		if (CDATABuffer == null) {			CDATABuffer = new StringBuffer();		} else {			CDATABuffer.setLength(0);		}	}	public void characters(char[] ch, int start, int length)			throws SAXException {		if (isCDATA) {			CDATABuffer.append(ch, start, length);		}	}	public void endCDATA() throws SAXException {		isCDATA = false;		CDATABuffer.setLength(0);	}	public void comment(char[] ch, int start, int length) throws SAXException {	}	public void endDTD() throws SAXException {	}	public void endEntity(String name) throws SAXException {	}	public void startDTD(String name, String publicId, String systemId)			throws SAXException {	}	public void startEntity(String name) throws SAXException {	}	/**	 * Used to report a {@link SAXException}to the {@link XMLReporter}	 * registered with this handler.	 */	protected void reportException(String type, SAXException e)			throws SAXException {		if (reporter != null) {			try {				reporter.report(e.getMessage(), type, e, getCurrentLocation());			} catch (XMLStreamException e1) {				throw new SAXException(e1);			}		}	}	/**	 * Parses an XML qualified name, and places the resulting prefix and local	 * name in the provided String array.	 * 	 * @param qName The qualified name to parse.	 * @param results An array where parse results will be placed. The prefix	 *            will be placed at <code>results[0]</code>, and the local	 *            part at <code>results[1]</code>	 */	public static final void parseQName(String qName, String[] results) {		String prefix, local;		int idx = qName.indexOf(':');		if (idx >= 0) {			prefix = qName.substring(0, idx);			local = qName.substring(idx + 1);		} else {			prefix = "";			local = qName;		}		results[0] = prefix;		results[1] = local;	}	/**	 * {@Link Location}implementation used to expose details from a SAX	 * {@link Locator}.	 * 	 * @author christian	 * @version $Revision: 1.2 $	 */	private static final class SAXLocation implements Location {		private int lineNumber;		private int columnNumber;		private String publicId;		private String systemId;		private SAXLocation(Locator locator) {			lineNumber = locator.getLineNumber();			columnNumber = locator.getColumnNumber();			publicId = locator.getPublicId();			systemId = locator.getSystemId();		}		public int getLineNumber() {			return lineNumber;		}		public int getColumnNumber() {			return columnNumber;		}		public int getCharacterOffset() {			return -1;		}		public String getPublicId() {			return publicId;		}		public String getSystemId() {			return systemId;		}	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -