问题标签 [xml-simple]

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

ajax - XML::Simple 在属性文本中留下实体

我有两个系统,一个 RHEL5 和一个 Ubuntu 10.04,它们表现出不同的行为。我正在使用 perl 的 XML::Simple 来解析对某些 SaaS 软件的调用响应。回应是:

ubuntu 系统正确返回 {"foo": "bar"},但 RHEL5 系统将引用的实体留在属性标记中,我似乎找不到更改此选项的选项。

是的,XML::Simple 版本略有不同(我无法更改);RHEL5:2.14,Ubuntu:2.18。我很想解决这个问题,以便行为是一致的。

0 投票
1 回答
377 浏览

perl - XML::Simple,XML 节点变成了 'name' 节点的值

我正在使用 Perl 和 XML::Simple 将散列转换为 XML 文档。

我的脚本如下所示:

我得到的输出是:

但我正在寻找的是这个(参见“产品”节点):

这对 XML::Simple 可行还是我应该使用不同的模块?

0 投票
2 回答
2772 浏览

ruby - 如何使用 XmlSimple 生成具有属性和文本节点的 XML 元素?

我有一个听起来很基本的问题,但我在任何地方都没有找到解决方案。我正在使用 XmlSimple 的 Ruby 版本,特别是 xml_out 函数。

问题

我无法输出具有一个属性节点和一个文本节点的元素。这就是我想要的:

这是我目前得到的:

我尝试对 xml_out 使用 "ContentKey" => 'content' 选项(除了 "AttrPrefix" => true 之外),但产生了相同的结果。我也尝试更改 ContentKey,同样的区别。

相关代码

属性和文本节点被添加到数组中:

正在生成的实际哈希:

xml_out 调用 [已编辑]:

环境细节

  • 操作系统:Windows 7
  • 红宝石:1.9.3-p125
  • XmlSimple:1.0.13

到处看了看,似乎没有人遇到过这个问题。也许我错过了一些东西,或者这不能/不应该做?

我非常感谢任何帮助。

0 投票
3 回答
153 浏览

perl - 我在 Perl 的散列中声明散列有什么问题?

我正在努力处理 Perl 中的以下哈希声明:

我一直在谷歌搜索,但我无法提出解决方案,我所做的每一次修改都会导致另一个警告或我不想要的结果。

Perl 抱怨以下文本:

我这样做是因为我想使用该模块:

为了生成具有以下结构的 XML 文件:

就像这样:

将显示后一个 xml 示例结构。

更新:

我忘了提到我还尝试使用括号而不是花括号作为哈希引用,尽管它似乎有效,但 XML 文件没有正确写入:我最终得到以下结构:

这并不是完全错误的,但我不确定随着 XML 文件变大,我以后是否会遇到问题。凭据是使用 RC4 算法加密的,但我使用 base 64 编码以避免任何带有特殊字符的不当行为。谢谢

0 投票
1 回答
8539 浏览

perl - 循环遍历 XML::Simple 结构

所以我有一些这样的xml文件:

我想使用 XML Simple 完成所有设置。

这是我使用 Data::Dumper 打印输出时的结果:

这是我的代码

它返回这两行,不循环:

我也尝试做这样的事情:

没有任何成功:

我可以打印:

对于每个设置,但我无法遍历它们。

我该如何进行?我究竟做错了什么?

非常感谢!

0 投票
1 回答
550 浏览

xml - 如何从 XML::Simple 访问嵌套数据结构中的数据?

我必须编写一个 Perl 脚本来将 XML 文件转换为 CSV 文件。我已经在一个上下文中编写了一些简单的东西,并且需要针对不同的数据集对其进行增强,并且不知道该怎么做。

我正在使用XML::Simple

这是数据的一条记录:

使用Data::Dumper模块,我看到数据被解析为:

这是我尝试用来执行此导出的一些代码:

type-idand属性可以正确输出,object-id但我不知道如何从object-attribute引用中打印数据。

0 投票
2 回答
517 浏览

perl - 是否可以捕获另一个 perl 模块中发生的消息?

我有一个用 Perl 编写的 SOAP 客户端,它使用LWP包进行 HTTPS 传输和XML::Simple解析 XML 有效负载。有时调用XMLin失败并出现 die() 然后我的脚本死掉了,并且必须由我编写的监控程序重新启动以检测这一点。这真的是不可取的,所以我想知道 Perl 是否有像 C++ 异常处理机制这样的工具,我可以在其中捕获 die 消息,忽略它报告错误并让我的脚本继续,就像发生错误一样?我已经阅读了许多 Perl 书籍并寻找了这个,但我没有设法找到一些东西。这正在扼杀我的应用程序,但我不想编写自己的 XML 解析代码,除非我必须这样做。

0 投票
3 回答
4986 浏览

xml - 用于在 XML 中查找和替换标记值的 Perl 代码

下面是我将使用的 XML:

<a>

<id>ABC</id>

<class />

<gender />

</a>

我想编写一个搜索标记“id”并将值“ABC”替换为“DEF”的 Perl 代码。

然而,上述 XML 的嵌套可以改变。因此,我想制作一个通用代码来搜索标签“id”,而与它的确切位置无关。

到现在为止,我能够获得可以替换 ABC 中的值的逻辑,但这会使我的代码静态标记“id”的位置。

0 投票
1 回答
220 浏览

xml - Perl XML::简单写目录

嗨,我想将目录和所有子目录中的所有文件写入关联数组并从此数组创建 XML。这是我的代码。

这是我的输出:

数组没问题,但 XML 应该如下所示:

请帮我。

0 投票
2 回答
2709 浏览

xml - 打印 XML 数组值

我正在尝试使用 perl 和 XML::Simple 从 XML 文件中提取少量数据到 csv 文件中。

这是数据的编辑版本:

使用这个脚本:

得到我这个输出:

不使用 ForceArray 选项 XMLin 会将上面的 ARRAY(...) 替换为正确的值,但不适用于只有一个数据元素的文件,而且很明显,此代码永远不会进入自定义属性数组打印任何东西。

我究竟做错了什么?

更新:

将上面的循环代码更改为:

产生这个:

,,,,W100148941,2011-08-22T16:15:47.000Z,

看起来代码只是没有进入自定义属性循环,我不知道为什么。