gpt4 book ai didi

xml - Lua - 我只想解析一个 XML 文件

转载 作者:数据小太阳 更新时间:2023-10-29 02:54:57 27 4
gpt4 key购买 nike

我正在使用 LuaXml .我的项目中有 3 个文件,都在根级别:main.lua、test.xml 和 xml_parser.lua。

main.lua:

require("xml_parser")
local obj,err = XmlParser:ParseXmlFile("test.xml")
if(not err) then
//do something with the xml
else
print("ERROR: "..err);
end

测试.xml:

<?xml version="1.0" ?>
<level>
<bg>images/bg1.png</bg>
</level>

结果:错误:test.xml:没有那个文件或目录

再简单不过了。为什么它看不到文件?

最佳答案

也许文件名是相对于当前工作目录而不是源代码目录来解释的。我不知道 Lua,但这对大多数语言来说都是正常的:这就是标准 unix API 的工作方式(我想 Windows 也是如此),而且大多数语言只是使用它们。我所知道的唯一解释与程序相关的路径的语言是 Ant。

因此,要么在运行程序之前将目录更改为项目目录,要么(更好)将相对路径替换为绝对路径。或者,如果有办法找出当前脚本的位置,您可以使用它来构建绝对路径。

关于xml - Lua - 我只想解析一个 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com