拿到资产目录下的xml文件,并解析xml文件
来源:互联网 发布:学java看什么书 编辑:程序博客网 时间:2024/04/30 15:54
xml文件样式:
<?xml version="1.0" encoding="UTF-8"?><CONFIGS> <ServerUrl> <url>http://192.168.1.200:8080/jq/GetJQsByJson</url> </ServerUrl> <Interval> <time>30</time> </Interval> <save>nihaoalalallallallallalla</save> </CONFIGS>
或去assets下的文件并转换为流的形式:(以下两种方法都可以,任选其一)
InputStream inputStream = this.getAssets().open("config.xml");InputStream inputStream = this.getClass().getResourceAsStream("/assets/config.xml");进行xml的解析:(把解析出来的字段封装到bean对象中)
public ConfigBean parse() {ConfigBean configBean=null;try {//InputStream inputStream = this.getAssets().open("config.xml");InputStream inputStream = this.getClass().getResourceAsStream("/assets/config.xml");XmlPullParser xmlPullParser=Xml.newPullParser();xmlPullParser.setInput(inputStream, "UTF-8");int eventType = xmlPullParser.getEventType();while (eventType!=XmlPullParser.END_DOCUMENT) {if (eventType==XmlPullParser.START_TAG) {String name = xmlPullParser.getName();if ("CONFIGS".equals(name)) {configBean=new ConfigBean();}else if ("url".equals(name)) {String url = xmlPullParser.nextText();configBean.url=url;}else if ("time".equals(name)) {String time = xmlPullParser.nextText();configBean.time=time;}else if ("save".equals(name)) {String save = xmlPullParser.nextText();configBean.save=save;}}eventType=xmlPullParser.next();}} catch (Exception e) {e.printStackTrace();}return configBean;}
public class ConfigBean {public String url;public String time;public String save;}
至此可以拿到ConfigBean对象,进行操作了。
序列化为xml文件:
public static void serializerXml(Xmlbean xmlbean) {// 得到序列化器XmlSerializer serializer = Xml.newSerializer();try {String file = Environment.getExternalStorageDirectory().getPath()+ "/xmlbean.xml";FileOutputStream outputStream = new FileOutputStream(file);serializer.setOutput(outputStream, "utf-8");serializer.startDocument("utf-8", null);serializer.startTag(null, "CONFIGS");serializer.startTag(null, "ServerUrl");serializer.startTag(null, "url");serializer.text(xmlbean.url);serializer.endTag(null, "url");serializer.endTag(null, "ServerUrl");serializer.startTag(null, "Interval");serializer.startTag(null, "time");serializer.text(xmlbean.time);serializer.endTag(null, "time");serializer.endTag(null, "Interval");serializer.endTag(null, "CONFIGS");serializer.endDocument();serializer.flush();} catch (Exception e) {e.printStackTrace();}}
0 0
- 拿到资产目录下的xml文件,并解析xml文件
- 如何解析assets目录下的xml文件,,并展示
- Android 利用XmlParser解析assets目录下的xml文件
- Android如何获取asset下的xml文件,并解析
- 获取服务器的xml文件并解析
- 加载并解析 XML 文件
- 加载并解析 XML 文件
- android Studio 解析assets下xml文件并解析
- java加载XML文件并解析xml
- Linux下的xml文件的解析
- 解析html下的xml文件
- xml文件的解析
- XML文件的解析
- XML文件的解析
- xml文件的解析
- xml文件的解析
- XML文件的解析
- XML文件的解析
- 进程—同步与互斥基础
- 【目录】从苏宁电器到卡巴斯基
- eclipse 使用 git 管理代码
- java Unsafe类的compareAndSwap方法
- RSA加密与SHA签名用法详解
- 拿到资产目录下的xml文件,并解析xml文件
- HTML 5 <input> type 属性
- 五大常用算法之五:分支限界法
- Android 事件总线Otto使用入门一
- Category 类扩展,就是给原有类的添加方法。
- 文本编辑器中,如何设计 撤销/重复栈
- 一个Spark SQL查询的一生
- eclipse安装maven插件
- ui-router中路由的二级嵌套