65.
public void onParseXML(View view) {
String xml = null;
AssetManager assetManager = getAssets();
try {
InputStream inputStream = assetManager.open("manifast.xml");
byte[] bytes = new byte[1024];
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int nReadSize = 0;
while (nReadSize != -1) {
nReadSize = inputStream.read(bytes, 0, 1024);
if (nReadSize == -1) break;
byteArrayOutputStream.write(bytes);
}
inputStream.close();
xml = new String(byteArrayOutputStream.toByteArray());
//调用标签解析函数
//测试
List<String> listTag = myParseTag(xml);
retStr = new ArrayList<>();
int j = 0;
for (int i = 0; i < listTag.size(); i ++)
{
Map<String, String> mapnameval = myParesVat(xml, listTag.get(i));
for (Map.Entry<String, String> entry : mapnameval.entrySet())
{
System.out.println("<" + listTag.get(i) + ">:"
+ "\t" + entry.getKey()
+ "=" + entry.getValue());
String strTextView = "<" + listTag.get(i) + ">:"
+ "\t" + entry.getKey()
+ "=" + entry.getValue();
retStr.add(strTextView);
}
}
} catch (Exception e) {
e.printStackTrace();
}
66.
public Map<String, String> myParesVat(String xml, String StrTag) {
Map<String, String> attrvalmap = new HashMap<>();
List<Map<String, String>> attrvalmaplist = new ArrayList<>();
XmlPullParserFactory factory = null;
try {
factory = XmlPullParserFactory.newInstance();
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(new StringReader(xml));
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if (eventType == XmlPullParser.START_DOCUMENT) {
//System.out.println("Start Document");
//tagList.add(xpp.getName());
} else if (eventType == XmlPullParser.START_TAG) {
//System.out.println("Start tag " + xpp.getName());
if (StrTag.equals(xpp.getName())) {
if (xpp.getAttributeCount() == 0)
{
String attrname = "无属性";
String attrval = "无值";
attrvalmap.put(attrname, attrval);
attrvalmaplist.add(attrvalmap);
}
else {
for (int i = 0; i < xpp.getAttributeCount(); i++) {
String attrname = xpp.getAttributeName(i);
String attrval = xpp.getAttributeValue(i);
attrvalmap.put(attrname, attrval);
//attrvalmaplist.add(attrvalmap);
}
}
return attrvalmap;
//return attrvalmaplist;
}
} else if (eventType == XmlPullParser.END_TAG) {
//System.out.println("End tag " + xpp.getName());
//tagList.add(xpp.getName());
}
eventType = xpp.next();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
67.
public class MainActivity extends AppCompatActivity {
private Button mBtnOpenUrl;
private Button mBtnCancel;
private SeekBar mSeekBar;
private TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mBtnOpenUrl = (Button) findViewById(R.id.btn);
mBtnCancel = (Button) findViewById(R.id.btn_cancel);
mSeekBar = (SeekBar) findViewById(R.id.seekBar);
mTextView = (TextView) findViewById(R.id.tv_text);
mBtnOpenUrl.setEnabled(true);
mBtnCancel.setEnabled(false);
}
public void openurl(View view) {
MyAyncTask myAyncTask = new MyAyncTask();
myAyncTask.execute("http://www.hao123.com");
mBtnOpenUrl.setEnabled(false);
mBtnCancel.setEnabled(true);
}
public void cancel(View view) {
mBtnOpenUrl.setEnabled(true);
mBtnCancel.setEnabled(false);
}