android读取plist文件

ios的配置文件是写在.plist里。
那么,如何从android读取.plist文件内容呢?
[b]1.需要导入dd-plist.jar
2.读取.plist文件[/b]

config.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>version</key>
<integer>1</integer>
<key>net</key>
<dict>
<key>http</key>
<dict>
<key>timeout</key>
<integer>30</integer>
<key>URL</key>
<string>http://xxx.xxx.xxx.xxx</string>
<key>certifyUser</key>
<dict>
<key>URL</key>
<string>http://xxx.xxx.xxx.xxx/certifyUser</string>
<key>encoding</key>
<string>utf-8</string>
</dict>
</dict>
</dict>
</dict>
</plist>



逻辑方法

URL url = null;
InputStream in = null;
in = XmlUtil.getFileInputStream( "config/config.plist", context );
NSDictionary configSetting = (NSDictionary) PropertyListParser.parse( in );
NSDictionary configNet = (NSDictionary) configSetting.objectForKey( "net" );
NSDictionary configHttp = (NSDictionary) configNet.objectForKey( "http" );
String strUrl = configHttp.objectForKey( "URL" ).toString();
url = new URL( strUrl );


XmlUtil中的方法

public static InputStream getFileInputStream( String fileName, Context context ) {

AssetManager am = context.getResources().getAssets();
InputStream in = null;
try {
in = am.open( fileName );
} catch ( IOException e ) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return in;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值