问题标签 [luaxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
234 浏览

xml - 在 LuaXML 中编辑属性

我已经能够保存和加载 XML 文件,但我遇到了实际影响其中数字的问题。这是我的例子:

这会在我试图影响的位置之后添加第二个 Minutes 标签。基本上我希望能够阅读会议记录,然后更改它并更新 XML。

0 投票
1 回答
632 浏览

xml - 如何通过Lua解析多次出现的xml文件的特定标签的属性值?

这是我名为 oem.xml 的主要 XML 文件的一小段 -

现在我想name="ServerNames" value="WLS_B2B4a"为所有出现的<Attribute>标签打印属性值和名称(例如 Attribute )的文本。

我尝试了以下代码:

这给了我只第一次出现属性标签的结果。我想解析所有出现的文件直到文件末尾。请建议使用 LuaXml 库的解决方案。

0 投票
2 回答
616 浏览

lua - 我使用 Lua 5.1。我想解析以下模式的 XML 文件。我应该怎么做?

我尝试使用 LuaXml 库。但是它的功能是有限的,因为它只返回特定属性的第一个子表,并且不会更进一步。然后我尝试了字符串模式匹配,它有效,但我走到了死胡同,它无法完全完成任务。LuaExpat 库存在于我的 lua 的 lib 文件夹中,并且还有一个名为 lom.lua 的文件。但通常它不起作用或给我“找不到模块”的错误

我的 XML 文件如下所示:

我的议程是显示一个 NewInstance ID 及其相应的目标类型和目标名称,以及它的关系类型和实例 ref 的 ID,以及它的目标类型和目标名称,例如:

现在 LuaXml 不能用来实现这一点。我将在下面列出字符串模式匹配的代码,它可以帮助我完成任务直到关系类型但不准确

代码是:

请建议我应该遵循什么方法才能以所需的方式解析 XMl 文件。哪个内置库将提供 apt 功能。如果您提出建议,LuaExpat 让我知道它对我不起作用的可能原因。

0 投票
1 回答
104 浏览

xml - LuaXML'XMLDecl不在开始文档[char = 1]'?

我正在使用 LuaXML 来解析 XML 文件。我正在使用 LuaXML 存储库中的示例来测试库,现在我只是将我的文件通过解析器,如下所示:

对于示例文件和我在网上找到的另一个示例,代码运行良好。但是,对于我要解析的文件,我收到以下错误:

我的解释是 XML 声明不正确,但 XML 文件的第一行是:

这与示例相同/相似。此外,第一行之前没有空格。

谢谢!

0 投票
1 回答
38 浏览

lua - LuaXML 不处理 '=' 之后的空格

我使用的是 LuaXML 1.7.4 版,它无法处理属性值分配等号后的空格:

生成垃圾数据。如果 'm=' 后的空格被删除,一切正常。

已知问题?

0 投票
0 回答
404 浏览

lua - 如何在 LUA 5.3 中使用 luaXML

我将使用 LUA,我的目标是运行一个使用 lausocket 和 luaXML 来完成任务的脚本。

我正在使用 Windows 2012 Server 64 位,我的 IBM IDOL 11 文件夹中的两个文件中已经有 LUA 编译器:

  • lua53.exe
  • lua53.dll

问题是我没有任何 lua 头目录来指向安装 luarocks,所以我从官方 LUA 5.3.4 中获取了头目录。一切顺利,我在系统上安装了适用于 Windows 的 laurocks 2.4.4,并使用命令成功安装了 luasocket

问题出现在 luaXML 上。

用命令

我得到错误

我用谷歌搜索了这个错误,我发现这是由于luaXML lib和lua 5.3不兼容,luaxml-101012-1和luaxml-101012-2只支持lua 5.1而不支持lua 5.3。

所以我尝试使用最新版本的 luaxml 库:

结果:

我怎样才能继续在系统上安装 luaXML 并运行我拥有的 .lua 脚本?

感谢大家的任何建议!

0 投票
1 回答
78 浏览

xml - Luaxml(lua 5.3 兼容 CTAN 版本)错误 unicode.utf8.char

我尝试将 lua 表转换为字符串以存储在文件/数据库中,反之亦然。LuaXML 似乎是正确的工具。

我尝试使用原始的、与 lua 5.1 兼容的 luaXML,但由于我使用的是 lua 5.3,我遇到了很多错误。CTAN 存储库上似乎有一个新版本,兼容 lua 5.3。不过,我有一个

/usr/local/share/lua/5.3/luaxml-entities.lua:2:尝试索引一个零值(全局“unicode”)

这是由于 unicode.utf8.char 似乎是 luatex unicode 库的依赖项。

我们可以用 lua 5.3 unicode 库的一些函数来代替避免 luatex 依赖吗?或者,我应该如何在独立的 lua 解释器(ZeroBrane)中“集成” luatex 资源?

0 投票
1 回答
93 浏览

lua - 为什么我在加载 LuaXML 时出现错误,告诉我 luaL_regsiter 是一个未定义的符号?

我正在尝试运行一个使用 LuaXML 的简单 Lua 脚本。当我运行它时,它失败并显示以下消息:

为什么我会收到此错误,更重要的是,我该如何解决?

我的测试脚本 testluaxml.lua :

mytext.xml 的内容:

我在 Ubuntu (20.04.1) 上运行 lua 5.3。

类似问题的答案()表明这可能是由于 luarocks 使用 lua 5.1 头文件编译 LuaXML 模块造成的。我不认为这是这种情况,因为这是一个全新的 lua 安装。我使用这一系列命令安装了软件包:

当我在 LuaXML_lib.so 上运行 ldd 时,我得到以下输出: