xml与Lua脚本合并
问题描述:
我有一项任务......当然,我并不希望你的人给我现成的解决方案,但一些大纲将非常有帮助。请帮助,因为Lua对我来说是一种新语言。 所以任务是:xml与Lua脚本合并
- 我有三个xml文件。所有的XML文件都存储关于相同对象的数据,比如设备。除了设备的名称,参数,xmls的存储是不同的。
- 现在我想制作一个通用的xml文件,它载有关于设备的所有数据(所有参数)。
- 请注意,名称将是唯一的,因此它将作为关键参数。
- 我想用Lua脚本实现这个任务。
答
Lua不会默认使用xml。这是一种被“嵌入”到其他系统中的语言,因此可能发生的情况是,您所拥有的“嵌入”系统能够解析xml文件并将它们传递给Lua。如果是这种情况,请将xmls转换为主机系统上的Lua表,然后将它们交给Lua,在Lua中对其进行处理,然后返回生成的Lua表,以便主机可以将其转换为xml。
另一个选项(如果可用)将安装二进制库来解析xml,如luaxml。如果你能够将它安装在你的系统中,你应该能够或多或少地直接从Lua中直接操作xml文件。但是这种可能性取决于你嵌入Lua的系统;许多系统不允许安装额外的库。
你已经开始了吗?如果是这样,你可以在这里发布吗? – 2012-07-17 15:13:02
是的,Bart我已经开始了它,我的方法是首先读取文件并将其保存在字符串中,然后搜索名称 - 所有三个字符串中的唯一键,但是我发现它是错误的。我认为该方法应该是就像Java中的Parsing一样,所以我们可以创建对象,我们可以将该对象的属性组合起来,然后重新创建最终的xml。但我不知道通过Lua进行XML解析。 – Pranav 2012-07-17 15:18:09
嗯,快速搜索“Lua XML解析”后,我得到了一些结果。就像我之前建议的:更好地发布您的尝试,并询问您正在处理的代码的具体问题。祝你好运! – 2012-07-17 15:28:05