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

perl - 无法使用 Perl 5.008003 安装 XML::Twig

我的机器上有 perl 版本 5.008003。我正在尝试使用 CPAN 安装 XML::Twig,但由于以下错误而失败。任何人都可以帮忙。

我所有的环境都有这个版本的 perl,所以我无法升级到最新版本。我只能解决这个版本的问题。

谢谢,

0 投票
1 回答
505 浏览

xml - 使用 XML::Twig 解析文件句柄

我在 XML::Twig 文档中看到parse($text)用于解析标量的函数包含 xml 文本,以及parsefile($fileName)用于读取和解析 xml 文件的函数。我想解析一个输入流(一个文件句柄或者可能是 STDIN)。还在翻阅文档,没有找到任何东西。我该怎么做?

0 投票
1 回答
903 浏览

xml - XML::Twig 注释

我有一个 XML 文档,需要将其转换为另一种类型的 XML。有些信息无法在我想要转换的 XML 中编码,所以我想将额外的信息存储为注释。但是,我无法弄清楚如何在 XML::Twig 中创建注释节点。有谁知道怎么做?

0 投票
1 回答
625 浏览

perl - Large xml file parsing failed using XML::TWIG

I am trying parse a large xml file (around 100,000 records) using XML::Twig but perl parsing fails with error:

I read that XML::Twig parses large xml files without any issues, but in my case it fails with the above error.

My .pl file has a forloop code that rotates 100,000 times as below:

Inside forloop I have around 20 if loops as above. Is it causing the memory issues?

Can anyone suggest me how to overcome this memory issues?

0 投票
1 回答
732 浏览

perl - Perl XML::Twig 不会转义双引号

我写了一个小脚本,它解析一个 XML 文件,删除一些冗余元素,然后使用$xml->print_to_file();.

一切正常,除了标签文本中的双引号,现在已经转义"为正常的双引号。我没有找到类似的配置escape_gt来防止这种行为。是否有这样的配置或其他方式来保持双引号转义?

我的树枝配置如下所示:

0 投票
2 回答
835 浏览

xml - XML::Twig: parsefile() 比 parse() 更有效吗?

我用 Perl 编写了一个相当基本的 webapp,它使用XML::Twig. 这些 XML 文件相当大且复杂,因此我特意使用逐块变体,XML::Twig而不是“一次全部加载”方法。

但是,如果我加载大型 XML 文档,即使使用分块方法,这个 webapp 也会完全崩溃并死掉。我不知道为什么会发生这种情况,因为 web 应用程序托管在与 1and1.co.uk 共享的服务器上,我看不到 Apache 错误日志文件。即使将调用包装在一个eval{}块中,我也无法从死亡中捕捉到它。令人讨厌的是,它在我家里的开发服务器上运行良好,所以我无法重现这个问题。

为了让它工作,我做了一个改变,而不是使用该parse()方法并传入一个包含整个 XML 的标量,而是将 XML 写入一个文件,然后parsefile( $filename )改为使用。当我做出改变时,它奏效了。

我对此有点困惑,tbh,我试图通过谷歌的奇迹来找出是否parsefile()确实更有效parse(),但没有找到任何东西。有没有人碰巧知道?

0 投票
2 回答
470 浏览

perl - XML::Twig - 搜索并添加一行

我是 Perl 新手,这是我的第一个 Perl 程序,我有一个 XML 文件,我需要使用某种类型的自动化进行编辑:

目标是在 XML 文件中搜索此节并获取用户输入并将其添加xmlNamespaceAware=false到结束标记之后但之前,以获得将标记添加为子标记的此输出<Alias>

0 投票
1 回答
2817 浏览

perl - 如何使用包含命名空间声明和前缀名称的 XML::Twig 创建 XML?

我正在使用XML::Twig从头开始​​创建一个新的 XML 文档。根元素应该有一个前缀和一个命名空间声明。所有孩子也应该属于这个命名空间并使用这个前缀。

输出应该是这样的:

我想它看起来有点像这样:

这可能看起来很简单,但我仍然是 Perl 的新手,这让我很难过!谢谢你的帮助!!!

0 投票
1 回答
371 浏览

perl - 如何使用 bugzilla 配置 XML::Twig?

我想从 xml 文件中导入 bugzilla db 中的错误,运行以下命令后出现错误消息。

现在我发现 XML::Twig 模块只需要使用 importxml.pl 脚本导入 XML 错误。

我已经从 CPAN 下载页面下载了 XML-Twig-3.39:http ://search.cpan.org/dist/XML-Twig/

但我不知道如何用 bugzilla 配置它?

任何帮助,将不胜感激。

请分享你的知识,如果有人知道吗?

问候,

0 投票
1 回答
431 浏览

xml - Perl XML::Twig 用另一个 XML 更新 XML 文件

这是我的问题,我需要使用另一个 xml 更新一个 xml 文件

数据.xml:

数据2.xml:

所以我需要用 Data2.xml 中的信息更新 Data.xml。

我已经编写了这段代码,它可以工作,但需要 6 小时才能执行,Data.xml 相当大(250mo)。

员工编号是唯一的,我将 data2.xml 的每个元素写入一个新文件,并将每个员工编号存储在一个数组中。然后我解析 data.xml 并写入每个元素,除非它存在于数组中。

这种方法根本没有效率。因此,我不想重写所有 data.xml,而是想从 data.xml 中删除数组中存在的每个元素(因此在 data2.xml 中)。然后将 data2.xml 中的元素附加到 data.xml

我的问题是我找不到使用 XML Twig 从 xml 文件中删除元素的方法。

有人有什么想法吗?

提前致谢,

西蒙。