當前位置:編程學習大全網 - 源碼下載 - Android將PPT格式的XML數據解析,並實現演示

Android將PPT格式的XML數據解析,並實現演示

壹。simple-xml第三方jar包解析xml格式數據

simple-xml是壹個xml和對象互轉操作工具包,官方網址為:.steven.android.simple.xml.activity;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

import org.simpleframework.xml.core.Persister;

import android.app.Activity;

import android.os.Bundle;

import android.text.TextUtils;

import android.util.Log;

import android.view.Menu;

import android.widget.ExpandableListView;

import com.steven.android.simple.xml.adapter.ExpandAdapter;

import com.steven.android.simple.xml.parse.DataParseResponse;

/**

* 描述:主頁面

* @author stevenhu223

*

*/

public class MainActivity extends Activity {

private final String TAG = "MainActivity";

private ExpandableListView mExpandableListView;

private ExpandAdapter mAdapter;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mExpandableListView = (ExpandableListView) findViewById(R.id.expanlist_content);

try {

matchAndParseData();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

/**

* 匹配獲取和解析xml文件內容

* @throws Exception

*/

private void matchAndParseData() throws Exception {

InputStream inputStream = getResources().getAssets().open("data.xml");

String dataContent = convertStreamToString(inputStream);

String content = "";

//正則表達式匹配

Pattern DATA_PATTERN= Pattern.compile("[\\S\\s]*(<dataContent>[\\s\\S]*</dataContent>)[\\s\\S]*");

Matcher matcher = DATA_PATTERN.matcher(dataContent);

if (matcher.matches()) {

//獲取包含dataContent元素的內容

content = matcher.group(1);

}

if (!TextUtils.isEmpty(content)) {

DataParseResponse dataResponse = parseToBean(DataParseResponse.class, content);

mAdapter = new ExpandAdapter(this, dataResponse.mGroupEntities);

mExpandableListView.setAdapter(mAdapter);

}

}

/**

* 將xml文件內容解析成實體類

  • 上一篇:和爸媽壹起去影院看電影,是壹種怎樣的感覺
  • 下一篇:如何看待中國未來的ERP市場?
  • copyright 2024編程學習大全網