标题: [插件] TJS变量<-->XML双向转换插件(1.19增加了文件读入)
希德船长
幕后黑手
Rank: 4


UID 11
精华 1
积分 273
帖子 214
阅读权限 255
注册 2006-12-8
 
发表于 2009-1-18 11:30  资料  短消息  加为好友  添加 希德船长 为MSN好友 通过MSN和 希德船长 交谈 QQ
TJS变量<-->XML双向转换插件(1.19增加了文件读入)

第一次给Kr写插件。。。。。

首先要说的是,这个是Kr插件,也就是dll

支持XML的字符串,和XML文件(ansi或unicode带签名)

基于2.28


使用方法:
@loadplugin module=xmlParser.dll
;用上面那行脚本加载插件然后就可以使用里面的两个函数tjsvartoxml(tjs变量)和xmltotjsvar(xml字符串或文件名)
;tjsvartoxml以tjs变量为参数,返回XML字符串,xmltotjsvar则相反
;xmltotjsvar传入文件名的话,不能省略扩展名,但是扩展名并不是必须为XML,只要内容是XML就行了

例如

@loadplugin module=xmlParser.dll

@iscript

var a = [ 1, 2, 3, [4, 5], %[ a : 1, b : 2 ], "文字列" ];
var b = tjsvartoxml(a);
dm(b);

var c = xmltotjsvar(b);
dm(c[4].a + c[4].b);

@endscript

第一个dm会输出
<VAR type="Array" count="6"><VAR type="tvtInteger">1</VAR><VAR type="tvtInteger">2</VAR><VAR type="tvtInteger">3</VAR><VAR type="Array" count="2"><VAR type="tvtInteger">4</VAR><VAR type="tvtInteger">5</VAR></VAR><VAR type="Dictionary"><VAR type="tvtInteger" key="a">1</VAR><VAR type="tvtInteger" key="b">2</VAR></VAR><VAR type="tvtString">文字列</VAR></VAR>

第二个dm会输出 3


SVN里有源码

有需要的就拿去用吧



查看积分策略说明
附件
2009-1-19 20:51
  下载次数: 2593
xmlParser.zip (228.71 KB)
 




具体问题 抽象分析
顶部
keakon
会员
Rank: 1
TomoFansClub会长


UID 153
精华 0
积分 273
帖子 180
阅读权限 5
注册 2007-4-8
 
发表于 2009-1-18 17:21  资料  短消息  加为好友 
这个有什么用?看不懂=。=





在我眼中,只要萌的都是loli。不管她有多老,是男的也好,是机器人也罢,就算没有实体,我也一定要萌上她!
智代after PS2汉化移植完毕
顶部
全局变量D
亲友
Rank: 2



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2009-1-21 15:01  资料  短消息  加为好友 
备份个文件转换函数……=v=
让krkr可以读xml的话,添加外部工具真的方便很多啊~>v<

[iscript]
//将tjs变数文件转为xml文件
function tjs_to_xml(filename)
{
        //保存XML
        var a = Scripts.evalStorage(filename+".tjs");
        var b = tjsvartoxml(a);
        var c = new RegExp("><","g");
        var d = b.replace(c,">\n<");
        var e = d.split('\r\n',,true);
        e.save(filename+".xml");
}
//将xml文件转为tjs变数文件
function xml_to_tjs(filename)
{
        var a = [];
        a.load(filename+".xml");
        var b = a.join("\n",false,true);
        var c = xmltotjsvar(b);
        c.saveStruct(filename+".tjs");
}

[endscript]

[ 本帖最后由 全局变量D 于 2011-10-9 12:01 编辑 ]





顶部
全局变量D
亲友
Rank: 2



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2011-10-12 12:25  资料  短消息  加为好友 
附个简单的字典格式图形编辑器。

字典格式编辑器.zip (85.06 KB)

……虽然真的没什么用只是实验品。=3=

----------------------------------------------------------------------------

这个是数组版的,数组每行是一个小字典……

数组数据编辑器.rar (59.44 KB) item1.rar (281 Bytes)

[ 本帖最后由 全局变量D 于 2011-10-14 11:11 编辑 ]





顶部
 



清除 Cookies - 联系我们 - [Key Fans Club] the Council of Doujin-game Development and Promotion - Archiver - WAP
Powered by Discuz! 5.5.0 © 2001-2006 Comsenz Inc.
Processed in 1.023000 second(s), 9 queries , Gzip enabled
粤ICP备05060595号
[ 当前模板 - 天高云淡 v 设计制作 - 七星论坛 v 请使用1024*768或以上分辨率浏览本模板 ]
请勿删除或修改此处版权图示