|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
今天我把android studio升级为3.0了,要与时俱进嘛~(主要是手点错了升级框 )可能代码跟以前版本稍有不同。还是接着做上一个项目,在mainactivity.java旁新建个ContentHandler.java文件- package com.example.xinwei.networktest;
- import android.util.Log;
- import org.xml.sax.Attributes;
- import org.xml.sax.SAXException;
- import org.xml.sax.helpers.DefaultHandler;
- /**
- * Created by xinwei on 2017/11/4.
- */
- public class ContentHandler extends DefaultHandler {
- private static final String TAG = "ContentHandler";
- private String nodeName;
- private StringBuilder id;
- private StringBuilder name;
- private StringBuilder version;
- @Override
- public void startDocument() throws SAXException {
- super.startDocument();
- id=new StringBuilder();
- name=new StringBuilder();
- version=new StringBuilder();
- }
- @Override
- public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
- super.startElement(uri, localName, qName, attributes);
- nodeName=localName;
- }
- @Override
- public void characters(char[] ch, int start, int length) throws SAXException {
- super.characters(ch, start, length);
- if ("id".equals(nodeName)){
- id.append(ch,start,length);
- }else if ("name".equals(nodeName)){
- name.append(ch,start,length);
- }else if ("version".equals(nodeName)){
- version.append(ch,start,length);
- }
- }
- @Override
- public void endElement(String uri, String localName, String qName) throws SAXException {
- super.endElement(uri, localName, qName);
- if ("app".equals(localName)){
- Log.d(TAG,"id is"+id.toString().trim());
- Log.d(TAG,"name is"+name.toString().trim());
- Log.d(TAG,"version is"+version.toString().trim());
- id.setLength(0);
- name.setLength(0);
- version.setLength(0);
- }
- }
- @Override
- public void endDocument() throws SAXException {
- super.endDocument();
- }
- }
复制代码
然后修改mainactivity.java
先启动apache服务器,然后运行程序跟模拟器,点击模拟器上按钮。在底下logcat里就学会显示内容,效果图:
|
|