blackberry sax XML解析

blackberry sax XML解析,blackberry,xml-parsing,saxparser,Blackberry,Xml Parsing,Saxparser,我对blackberry非常陌生,现在我正在尝试使用blackberry的sax解析器中的defaulthandler进行XML编程 非常感谢任何样本代码、url或任何建议 谢谢 关于..请在此处查找示例代码。干杯 我认为你应该改进你的问题。请说得更具体些。使用你最喜欢的搜索工具,获取一些代码,如果你有问题,再次使用你最喜欢的搜索工具,然后询问。这里有很多sax解析器问题,所以您可以从中获取代码。我已经尝试过了,但没有成功。。你有用于SAX解析的anu演示吗? // IBMRssXMLHandl

我对blackberry非常陌生,现在我正在尝试使用blackberry的sax解析器中的defaulthandler进行XML编程

非常感谢任何样本代码url任何建议

谢谢


关于..

请在此处查找示例代码。干杯


我认为你应该改进你的问题。请说得更具体些。使用你最喜欢的搜索工具,获取一些代码,如果你有问题,再次使用你最喜欢的搜索工具,然后询问。这里有很多sax解析器问题,所以您可以从中获取代码。我已经尝试过了,但没有成功。。你有用于SAX解析的anu演示吗?
// IBMRssXMLHandler.java
//
// MSI Services, Inc.
// Frank Ableson
// 973.448.0070
// fableson@msiservices.com
// code free to use for any purpose, commercial or otherwise

package com.msi.ibm.rssreader;

import org.xml.sax.helpers.*;
import org.xml.sax.*;
import java.lang.StringBuffer;

import com.msi.ibm.rssreader.IBMRssStorage.*;

/**
 * 
 */
class IBMRssXMLHandler extends DefaultHandler {
    StringBuffer sb = null;
    IBMRssFeed _feed = null;
    IBMRssItem item = null;
    boolean bStarted = false;

    IBMRssStorage rssStore = null;

    IBMRssXMLHandler(IBMRssFeed feed) {
        _feed = feed;
        rssStore = new IBMRssStorage();
    }

    public void warning(SAXParseException e) {
        System.err.println("warning: " + e.getMessage());
        bStarted = false;
    }

    public void error(SAXParseException e) {
        System.err.println("error: " + e.getMessage());
    }

    public void fatalError(SAXParseException e) {
        System.err.println("fatalError: " + e.getMessage());
        bStarted = false;
    }

    public void startDocument() throws SAXException {
        System.out.println("startDocument");
    }

    public void endDocument() throws SAXException {
        System.out.println("endDocument");
        // we've concluded this document, safe to create the feed.
        rssStore.closeStore();
    }

    public void startElement(String namespaceURI, String localName,
            String qName, Attributes atts) throws SAXException {
        System.out.println("startElement [" + localName + "]");// Attributes
                                                                // [" + atts.toString() + "]");
        sb = new StringBuffer("");
        if (localName.equals("item")) {
            bStarted = true;
            // new item, let's set up!
            item = rssStore.createItem();
        }
    }

    public void endElement(String namespaceURI, String localName, String qName)
            throws SAXException {
        System.out.println("endElement [" + localName + "] value = ["
                + sb.toString() + "]");

        if (bStarted == false)
            return;

        if (localName.equals("item")) {
            // store this item!
            item.setName(_feed.getName());
            System.out.println("Storing item! [" + item.toString());

            rssStore.addRecord(item);

        }
        if (localName.equals("title")) {
            item.setTitle(sb.toString());
        }

        if (localName.equals("link")) {
            item.setLink(sb.toString());
        }

        if (localName.equals("description")) {
            item.setDescription(sb.toString());
        }

        if (localName.equals("category")) {
            item.setCategory(sb.toString());
        }

        if (localName.equals("pubDate")) {
            item.setPubDate(sb.toString());
        }

        sb = new StringBuffer("");

    }

    public void characters(char ch[], int start, int length) {
        String theString = new String(ch, start, length);
        System.out.println("characters [" + theString + "]");
        sb.append(theString);
    }

}