求助:cocos creator 如何读取plist文件内容

问题描述:当前有一个plist格式的配置文件,如何读取文件里的配置信息
plist文件格式如下:
<plist version=“1.0”>
<array>

<dict>
	<key>Level</key>
	<integer>1</integer>
	<key>Base</key>
	<integer>2</integer>
	<key>Name</key>
	<integer>3</integer>
</dict>
<dict>
	<key>Level</key>
	<integer>4</integer>
	<key>Base</key>
    <integer>5</integer>
	<key>Name</key>
	<integer>6</integer>
</dict>

</array>
</plist>

我的办法是把plist文件转成json文件后,然后放到assets下的resource文件夹,如果没有需要手机创建,然后用resources.load读取的,读取后可以像2dx下array,dictionary方法逐层读取。

添加加载句柄

解析可以使用第三方xml库

或者官方代码提供了CCSAXParser中有个xml的解析

https://github.com/cocos-creator/load-remote-plist 不知道这个对你有没有帮助

转成json格式确实可以,creator可以直接加载json文件,但是plist文件太大的时候转换也是个不小的工程

感谢各位,今天从creator的库里发现cc.assetManager.loadAny,使用发方法为:
1、使用cc.resources.load或者编辑器加载cc.Asset加载(加载后文件命名为plistFile)
2、通过plistFile.nativeUrl 获取plist文件保存在机器中的路径
3、cc.assetManager.loadAny({url:plistFile.nativeUrl },function(err, item){
//item即是加载后获得的字典文件
})
@manutd100 @visow @921996600

非常感谢,我尝试使用xml解析的时候遇到的主要问题就是如何在creator中获得plist文件的内容,想到通过http方式加载,但是没有尝试

收藏啦 :smile:

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。