J2ME 解析wml数据的例子

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

import org.kxml2.io.KXmlParser;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

public class Test {
    
 
    private static String xml ="<?xml version=/"1.0/"?>"  
    +"<!DOCTYPE wml PUBLIC /"-//WAPFORUM//DTD WML 1.1//EN/" "   
    +"/"http://www.wapforum.org/DTD/wml_1.1.xml/">"  
    +"<wml>"  
    +"<card id=/"index/" title=/"天速/">"  
    +"<p align=/"center/">天速科技</p>"  
    +"<p align=/"center/"><a href=/"/t/main.a/"> 动漫天下 </a></p>"  
    +"<p align=/"center/"><a href=/"/t/main.a/"> 国色天香 </a></p>"  
    +"<p align=/"center/"><a href=/"/eb/main.a/">  风月书斋 </a></p>"  
  
    +"</card> </wml>";

    public static void main(String args[])  
  
    throws XmlPullParserException, IOException {  
           
           
        ByteArrayInputStream bin = new ByteArrayInputStream(xml.getBytes());  
        InputStreamReader in = new InputStreamReader(bin);  
        KXmlParser parser = new KXmlParser();  
        parser.setInput(in);  
       
        int eventType = parser.getEventType();  
        while (eventType != XmlPullParser.END_DOCUMENT) {  
            if (eventType == XmlPullParser.START_DOCUMENT) {  
                //System.out.println("Start document:");  
            } else if (eventType == XmlPullParser.END_DOCUMENT) {  
                //System.out.println("End document");  
            } else if (eventType == XmlPullParser.START_TAG) {  
                System.out.println("  " + parser.getName());  
                //System.out.println("Start Count: " + parser.getAttributeCount());  
                int  size = parser.getAttributeCount();  
                for(int i=0; i<size; i++){  
                    System.out.println("  " + parser.getAttributeName(i));  
                    System.out.println("  " + parser.getAttributeValue(i));  
                }  
                   
                  
            } else if (eventType == XmlPullParser.END_TAG) {  
                System.out.println(" " + parser.getName());  
            } else if (eventType == XmlPullParser.TEXT) {  
                System.out.println("  " + parser.getText());  
            }  
            eventType = parser.next();  
        }  
    }  
  

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值