问题标签 [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 回答
587 浏览

xml - Perl XML::Twig 输出为哈希引用

如何使用XML::Twig类似于我们通过XML::Simple's获得的作为 hashref 的 XML 文档的输出XMLout()

0 投票
2 回答
2137 浏览

perl - Perl XML::Twig 问题请

我在 Perl 中使用 XML::Twig 库,我不太确定如何(或者即使)我可以做到以下几点。我还没有完成代码,因为我什至不知道从哪里开始。我真的在寻求一些想法,我可以(希望)从那里开始......

所以我想使用 XML::Twig 来查找值“This_Is_My_Name”,它是标签“MyClass.Name”的子值。我我可以做这部分,但我们将不胜感激。

然后我想获取“MyClass.Code”LinkValue 编号,在下面的示例中为“987654321”。

希望这是有道理的。所以我不知道如何以这种方式四处走动。

请帮忙 :)

所以我的 XML 文档如下,

0 投票
1 回答
305 浏览

xml - 如何在 Perl 中修改复杂的 XML 文档以向文本节点添加额外的标记?

我有一个这样的 XML 文档:

我需要在 Perl 中解析它,然后在一些单词或短语周围添加新标签(例如链接到定义)。我只想标记目标词的第一个实例,并将搜索范围缩小到给定标记中的内容(例如仅描述标记)。

我可以用XML::Twig解析并为描述标签设置一个“twig_handler”。但是当我调用$node->text时,我会得到删除了中间标签的文本。我真正想做的是遍历(非常小的)树,以便保留现有标签而不是破坏。因此,最终的 XML 输出应如下所示:

我在目标环境中也有XML::LibXML可用,但我不知道如何从那里开始......

到目前为止,这是我的最小测试用例。感谢任何帮助!

0 投票
2 回答
1503 浏览

perl - 修复用于 XML::Twig 的 XPath 谓词

我正在尝试在 Perl 中编写一个子例程,当提供一些子节点的文本值时,它将删除 XML 中的给定节点。

给定 XML,例如:

我使用的 XPath 表达式本质上是:

当我尝试运行我的脚本时,我收到如下错误:

我对此感到茫然,正在寻找建议。我试过用谷歌搜索,但我找不到尝试在XML::Twig. 我不知道问题出在我的 XPath 语法还是我如何使用XML::Twig.

为了更好地衡量,我也尝试过:

也没有运气。解决办法是什么?

0 投票
1 回答
395 浏览

xml - 使用 XML::Twig 解析 XML

我有以下 XML 格式,其中有 100 个项目,如下所示

我想解析它并提取 data1 和 data2 我怎么能用XML::Twig Perl 模块做到这一点

0 投票
1 回答
2671 浏览

perl - 使用 XML::Twig 处理嵌套元素

我正在尝试使用 twig 循环遍历每个项目的 valo 和 valtr - 我该怎么做?

到目前为止我有这个,但是在子例程中我怎样才能指定正确的节点“valo”?

0 投票
2 回答
2271 浏览

xml - 使用 perl 解析大型(100 Mb)XML 文件时出现“内存不足”

解析大型 (100 Mb) XML 文件时出现错误“内存不足”

我能做些什么来解决这个错误问题?

0 投票
2 回答
176 浏览

perl - 如何处理同名的子节点?

我有 1000 个实体的 xml,如下面的模板:

我需要用 XML::Twig 解析它。

我使用以下代码:

如何遍历行并提取它们(它们具有相同的名称)?

0 投票
2 回答
101 浏览

perl - 将 DIAMOND 运算符与 xml::twig 一起使用

我有以下 xml::twig

可以用 xml::twig 做到这一点吗?

0 投票
1 回答
1359 浏览

xml - 使用 Perl 和 XML::Twig 解析 XML - 提取更多嵌套子项

目前试图弄清楚如何最好地处理以下示例 XML 数据:

我目前正在使用 XML::Twig 对其他所有内容进行操作,并且我想继续使用此模块来实现我的目标,即:

从 C2A 和 C2B 中提取数据,并将其分配给变量。请注意,C2A 和 C2B 可能有多个条目,例如需要将它们连接到 @array 中。但是,我的问题是向下导航树,例如,如果我们按照我发现的另一个示例进行操作,这对于这些数据就足够了:

解决方案是:@directors = $elt->first_child('DIRECTOR_LIST')->children_text('DIRECTOR');

但是,我的问题是,有时,这些孩子不存在(例如,根本没有发送 C 部分数据),这让我无休止的悲痛,因为以下内容不起作用:

我对如何实现我的目标感到很困惑,并且非常感谢任何建议,欢迎简单的回答;-)