问题标签 [xml-twig]

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 回答
4496 浏览

perl - XML::Twig 无法使用 cpan 安装

我是安装 CGI 模块的新手。在我ppm用来安装模块的开发机器上。在我的生产服务器上,我没有 ActivePerl,因此没有ppm.

当我尝试使用 安装 XML::Twig 时cpan,我得到以下输出:

0 投票
1 回答
808 浏览

perl - 无法将方法 next_sibling 或 next_elt 与使用 XML::Twig 的 twig_handlers 一起使用

我还是新手XML::Twig

从主程序中我寻找具有属性的元素@method="create"

在子例程player中,我想找到下一个带有属性的元素/兄弟@method="modify"

这两种方法都在子程序player中失败并出现错误Can't call method "gi" on an undefined value

input.xwo 示例:

我的简单代码:

0 投票
1 回答
206 浏览

perl - $self 可以传递给 XML::Twig 处理程序吗?

我正在尝试解析根据类方法中给出的命令返回的不同 XML ......但我认为我在这里有点深入。

我希望能够使用其他方法并从 XML::Twig 处理程序中访问实例的属性。

这是我在 Moose 对象中定义的一个实例方法,用于使用 XML::Twig 获取和解析 XML:

以及其中一个处理程序的定义(在我弄清楚如何正确执行此操作时,现在并没有真正做任何事情:

这工作得很好,但我想要的是该process_symm_info方法可以访问 $self 以及 $self 带来的所有方法和属性。那可能吗?我做这一切都错了吗?由于我可以指定 XML 的特定部分,因此能够在处理程序中使用该数据执行其他操作会很好。

这是我第一次尝试 Perl Moose(如果你还不知道的话)。

0 投票
2 回答
973 浏览

perl - XML::Twig - 管理具有相同标签的字段

我有一个需要解析复杂 XML 数据的项目。我决定继续使用XML::Twig它,它在大多数情况下都非常有效。我遇到了一个问题,即不同的信息具有相同的标签名称,但路径不同。如下所示,其中DateOfBirth用于两个不同的字段。

我已经设置了几个处理程序来处理不同的信息,但是由于我们不需要同级详细信息,因此最终基于将字段映射到 XML 元素的 2 级散列对其进行处理。

样本:

所以,当兄弟的 DOB 被处理时,它会使用上面的哈希元素来设置它,但是当这个人的 DOB 被处理时,因为已经有一个值,它会移动到下一个元素。

所以我设置了另一个处理程序并确保之前处理过信息。

现在,问题是,想象有多种情况,其中相同的名称用于多个元素但在不同的路径中。我只是编写更多的处理程序,还是有另一种更好地管理这种情况的方法。

相关的代码

仅供参考,实际的 XML 文件大约有 700 行,其中还包括一个编码的 PDF。

另一种选择是在哈希中设置另一个标志,将标签映射到数据库字段,并在第一次处理信息时设置它。

谢谢

PS:抱歉修改太多。我想我现在明白了。

PPS:代码中有一个敏感信息以及我无法显示的 xml,所以我不得不编辑它的一部分......

0 投票
1 回答
2838 浏览

perl - 使用 XML::Twig 更改 XML 属性值

我想使用XML::Twig. 我可以通过这样使用来做到这XML::LibXML一点

XML::Twig但由于一些限制,我不得不使用

输入

输出

我试过这段代码,但它没有修改内容

0 投票
1 回答
827 浏览

perl - 使用 XML::Twig 将 XML 记录添加到现有 XML 文件中

我试图在现有 XML 文件的某个 xpath 下添加一个内容块。我不熟悉使用 Perl 进行这种 XML 解析。但我应该使用这个XML::Twig

输入 :

输出:

0 投票
1 回答
212 浏览

perl - 为所有元素添加递增的 id 属性

有一个 XML-Twig 示例显示了如何将具有递增值的 id 属性添加到指定元素。是否有简单的方法将递增的 id 添加到所有元素。

0 投票
1 回答
149 浏览

perl - 如何让未知的根标签解析起作用

我在做 xml 转换,在这里我将根标签定义为书,但是如何在这里定义未知的根标签,我需要通用语法,

我试过了,

它没有用,如果有任何用于根标签的 comman syntex,请举个例子

0 投票
2 回答
265 浏览

perl - 在 xml-twig 中使用 parse 来解析 xml 字符串有什么限制

我正在尝试使用 $twig->parse($xmlstring) 将 id 属性添加到字符串中的所有 xml 元素。每个字符串都是数组的一个元素,类似于:

在脚本中,我使用 foreach 循环来获取每个元素并创建 id 属性。

我创建了调用例程的 twig 对象和 TwigHandler ,它仅在我使用 parsefile 并指定 xml 文件时才有效。如果我使用 parse 来解析作为数组元素的 xml 文件的一部分,则不起作用。我正在使用的例程是:

0 投票
1 回答
118 浏览

xml - 如何使用 XML::Twig 获取带有其他标签的标签内容?