大家好!新手请教!

因为现在新工作要用J2ME,而我又不懂,所以很多问题要向大家请教。
我现在是用KXML2来解析XML,在网上搜索一下,大部分都是讲KXML的,而KXML2的改动是很大的,所以我这新手就到这里来蹭点经验,请看代码:
 public void run() {
      try {
        // HttpConnection httpConnection = (HttpConnection) Connector.open(URL);
        KXmlParser parser = new KXmlParser();
        parser.setInput(new InputStreamReader(
            this.getClass().getResourceAsStream(
            "./test.xml")));
        //  parser.setInput(new InputStreamReader(httpConnection.openInputStream()));
        // parser.relaxed = true;
        parser.nextTag();
        parser.require(XmlPullParser.START_TAG, null, "catalog");
        while (parser.nextTag() != XmlPullParser.END_TAG)
          readTitle(parser);
        parser.require(XmlPullParser.END_TAG, null, "catalog");
        parser.next();
        parser.require(XmlPullParser.END_DOCUMENT, null, null);
      }
      catch (Exception e) {
        e.printStackTrace();
        descriptions.addElement(e.toString());
        newsList.append("Error", null);
      }
    }
    void readTitle(KXmlParser parser) throws IOException,
        XmlPullParserException {
      parser.require(XmlPullParser.START_TAG, null, "title");
      String title = null;
      String description = null;
      while (parser.nextTag() != XmlPullParser.END_TAG) {
        parser.require(XmlPullParser.START_TAG, null, null);
        String name = parser.getName();
        String text = parser.nextText();
        System.out.println("<" + name + ">" + text);
        if (name.equals("name"))
          title = text;
        else if (name.equals("author"))
          description = text;
        parser.require(XmlPullParser.END_TAG, null, name);
      }
      parser.require(XmlPullParser.END_TAG, null, "title");
      if (title != null) {
        descriptions.addElement("" + description);
        newsList.append(title, null);
        System.out.println("+++++++++++++++++++++++++++" + descriptions.size());
        System.out.println("__________________" +
                           descriptions.firstElement().toString() +
                           "______________");
      }
    }
 这是我照着KXML2自带的列子改了一下,我想问的是KXML2支持attribute吗?还有我这是用的Pull机制,如何定位到某一个element呢?还有它的写操作是怎样的?是不是通过KXmlSerializer?请各位大虾尽快告知,不盛感谢!时间很紧啊!能否告知简单的代码,谢谢!

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值