Java XML教程(二)__教程 |
|
日期:2007-5-20 1:28:01 人气:183 [大 中 小] |
|
|
|
case Node.ELEMENT_NODE: elementNodes++; NodeList children = node.getChildNodes(); if (children != null) { int len = children.getLength(); for (int i = 0; i < len; i++) scanDOMTree(children.item(i)); } break;
case Node.ENTITY_REFERENCE_NODE: entityReferenceNodes++; break;
case Node.CDATA_SECTION_NODE: cdataSections++; break;
case Node.TEXT_NODE: textNodes++; break;
case Node.PROCESSING_INSTRUCTION_NODE: processingInstructions++; break; } }
/** Main program entry point. */ public static void main(String argv[]) { if (argv.length == 0) { System.out.println("Usage: java domCounter uri"); System.out.println(" where uri is the URI of your XML document."); System.out.println(" Sample: java domCounter sonnet.xml"); System.exit(1); }
domCounter dc = new domCounter(); dc.parseAndCount(argv[0]); } }
saxOne.java /* * (C) Copyright IBM Corp. 1999 All rights reserved. * * US Government Users Restricted Rights Use, duplication or * disclosure restricted by GSA ADP Schedule Contract with IBM Corp. * * The program is provided "as is" without any warranty express or * implied, including the warranty of non-infringement and the implied * warranties of merchantibility and fitness for a particular purpose. * IBM will not be liable for any damages suffered by you as a result * of using the Program. In no event will IBM be liable for any * special, indirect or consequential damages or lost profits even if * IBM has been advised of the possibility of their occurrence. IBM * will not be liable for any third party claims against you. */
import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.UnsupportedEncodingException;
import org.xml.sax.AttributeList; import org.xml.sax.HandlerBase; import org.xml.sax.Parser; import org.xml.sax.SAXException; import org.xml.sax.SAXParseException; import org.xml.sax.helpers.ParserFactory;
import com.ibm.xml.parsers.SAXParser;
/** * saxOne.java * This sample program illustrates how to use a SAX parser. It * parses a document and writes the document? contents back to * standard output. */
public class saxOne extends HandlerBase { public void parseURI(String uri) { SAXParser parser = new SAXParser(); parser.setDocumentHandler(this); parser.setErrorHandler(this); try { parser.parse(uri); } catch (Exception e) { System.err.println(e); } }
/** Processing instruction. */ public void processingInstruction(String target, String data) { System.out.print(""); System.out.print(target); if (data != null && data.length() > 0) { System.out.print(` `); System.out.print(data); } System.out.print("?>"); |
|
出处:本站原创 作者:佚名 |
|
|