Aandroi中XmlResourceParser读取原始的xml文件
发布时间:2020-12-15 23:18:14 所属栏目:百科 来源:网络整理
导读:android 开发过程会经常使用 XML 文件,下面提供小实例,看看 XmlResourceParser 类是怎么样解析 XML 文件的。 XML 文件名称为 test.xml 。内容如下: 在 res 目录中创建一个 xml 目录,然后在 xml 目录中创建一个 student.xml 文件 Student.xml person stud
|
android开发过程会经常使用XML文件,下面提供小实例,看看XmlResourceParser类是怎么样解析XML文件的。 XML文件名称为test.xml。内容如下: 在res目录中创建一个xml目录,然后在xml目录中创建一个student.xml文件 Student.xml
<person>
<student name="olay" id="1" age="21" sex="男">
</student>
<student name="qiu" id="1" age="21" sex="女">
</student>
<student name="james" id="1" age="21" sex="男">
</student>
<student name="kobe" id="1" age="21" sex="男">
</student>
</person>
在Activity程序中
package com.example.xml;
import java.io.IOException;
import org.xmlpull.v1.XmlPullParserException;
import android.os.Bundle;
import android.app.Activity;
import android.content.res.XmlResourceParser;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
XmlResourceParser xml =getResources().getXml(R.xml.student); //获取xml文档
StringBuffer sb = new StringBuffer();
TextView tx=(TextView) findViewById(R.id.text);
try {
while(xml.getEventType()!=XmlResourceParser.END_DOCUMENT){ //如果没有到XML文档结尾处就循环
if(xml.getEventType()==XmlResourceParser.START_TAG){//判断是否为开始标记
String tagName=xml.getName(); //获取标记名
if(tagName.equals("student")){ //判断标记名是否为student
sb.append("姓名:"+xml.getAttributeValue(0)+" ");
sb.append("学号:"+xml.getAttributeValue(1)+" ");
sb.append("年龄:"+xml.getAttributeValue(2)+" ");
sb.append("性别:"+xml.getAttributeValue(3));
sb.append("n");
}
}
xml.next(); //标记下一个
}
tx.setText(sb.toString());
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- reactjs – 如何在使用react-transition-group时修复React
- 【XML】标准化DTD与Schema
- C#ExcelPackage(EPPlus)DeleteRow不会更改工作表尺寸?
- 正则 替换
- SQLite 访问编译生效的宏(ctime.c)
- ROBBIN - NoSQL数据库探讨之一 - 为什么要用非关系数据库?
- 如何实现Postgresql数据库的重装与postgres密码重置
- c# – 在更改程序集信息后单击部署不更新
- WebSocket具有免费的RDMBS(PostgreSQL,SQLite等),没有JavaS
- XML::Parser perl module is required for intltool错误
