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

arrays - 使用 XML::Simple 解析 XML 文件以计算标签出现次数

我正在尝试使用 XML::Simple 解析 XML 文件,以计算特定标签的出现(即特定于在整个文件中重复的标题的不同城市位置的出现,以便对数字进行进一步分析产生。例如:

我不知何故需要计算标题出现的次数和不同的位置,所以

教师:2 城市:2

工程师:2 城市:1

是)我有的:

我知道这是超级基本的,我还没有真正制作过任何东西,这是因为我是一个初学者,完全不知道如何从逻辑上解决这个问题。我真的需要帮助来理解我需要用来获得类似这样的输出的结构,并且希望任何指向正确方向的指针。我现在基本上只是将结果推送到数组中。我是否应该进行字符串比较,并基于该增量城市和标题计数器?我需要一个多维数组吗?任何想法都会有所帮助...谢谢!

0 投票
2 回答
59 浏览

perl - 在 Perl 中使用 XML::Simple 检索数据

我创建了以下XML用于检索数据的文件。

输入:

我想要如下的输出,

我试过下面的代码,

请帮助我。提前致谢。

0 投票
1 回答
84 浏览

perl - 在 perl 中获取 XML 树数据

我需要使用 perl 解析一个 XML 文件,我可以使用 XML::Simple 模块加载文件,但是在 XML 树中有一个标签,使用 DataDumper 模块我看不到它,但我可以看到它的值。

以上是带有 testcase 标记的 XML 文件示例。这是我有困难的部分。使用 DataDumper 查看数组的内容,我看到如下内容:

由于 XML 的定义类似于为什么不将其放置在包含 id 的 VAR1 数组中?我没有期待 testcases->testcase->id,而是得到了 testcases->testcase->10。哪个 10 是 id,但“id”标签发生了什么?

0 投票
1 回答
39 浏览

xml - Perl 中单节点 XML 文件的问题

我有许多要解析的多节点 XML 文件XML::Simple。到目前为止效果很好。我做的第一件事是使用以下方法获取 XML 文件的长度(节点数):

该变量$basename是通过循环文件名数组来提供的。节点名和文件名相同。

这适用于所有文件,除了只有一个节点的文件。程序在尝试创建$qfr变量时陷入困境。

如果我编辑其中一个单节点 XML 文件并创建另一个节点(复制现有节点)并重新运行,则可以正常工作。

导致单节点 XML 不响应简单的标量变量赋值的错误是什么?

print行甚至不会执行。

注意:我从 .pl 和 .pm 中剪切并粘贴了重要的代码部分,以便于掌握。

编辑:这是一个单节点 XML 示例:

0 投票
1 回答
1318 浏览

perl - 按名称搜索 XML 元素值 Perl

我基本上是一名 java 开发人员,但我的客户在 perl 中给了我一个小任务。任务是我将获得 xml 输入,因为我需要搜索一个元素并打印它的值(将值保存在字符串变量中)。例如,在下面的 xml 中,我想读取 FileName 标记的值。

我正在使用 XML:Simple 库来解析 XML。而且我还可以使用下面的代码读取元素的值。

但是我的客户想要使用元素名称搜索值,因为路径可能会在 xml 中更改。

而不是硬编码路径。

所以我的问题是如何通过元素名称而不是硬编码路径来获取值?有没有按名称搜索元素的方法?我将在字符串变量中传递元素的名称。

0 投票
2 回答
338 浏览

ruby - 在 ruby​​ 中过滤 Simple-XML 输出

我对 ruby​​ 完全陌生,我正在尝试解析 XML 结构并过滤它以获取某些属性。XML 如下所示:

我想检查状态属性是否正常。到目前为止,我已经编写了这段代码:

输出:

更新 输出应该是这样的:

该脚本应该与 nagios 一起使用。因此,我不想输出结果,而是想检查其中一个状态属性是否包含稍后不是“OK”的东西。 更新

如何摆脱 nils 和 fixnums?为什么还是有fixnums?

我怎样才能过滤这个,所以我只得到每个机器孩子的状态?或者这完全是错误的方法?

0 投票
1 回答
818 浏览

xml - 有没有办法让 XML::Simple 输出 CDATA?

如果我在一个只安装了 XML::Simple 的系统上,并且我正在读取一个数据库以输出其中一些数据的 XML 表示,并且其中一些数据具有 HTML 代码,需要用 CDATA 标记包围。 .. 那可能吗?

我真的不想跳过安装新模块的必要步骤,但如果使用 XML::Simple 不可能,您会推荐哪个模块?

0 投票
1 回答
210 浏览

rvm - Ruby 在 gemset 中找不到 gem

如果我遗漏了一些明显的东西,我深表歉意。我是红宝石的新手。

我的总体目标是为使用rvm和 gemsets 的现有脚本添加功能。

当我将新 gem 安装到特定 gemset 时,require我的脚本中的 s 找不到它们。我正在使用以下 rvm 实例:

确认:

我将 gemset 指定为我安装给定的 gem(比方说xml-simple)。

验证 gem 安装正确:

我们看到我在那里安装的模块。

按照包含模块的 xml-simple 指令,我运行此脚本:

require 'xmlsimple'

这导致:

我看到的一件可疑的事情是打印出来RUBY_VERSION并向$LOAD_PATH我展示了这个:

0 投票
3 回答
64 浏览

php - XMLsimple 获取下一个元素的值

这是我正在阅读的 XML 文件的一小部分:

使用 XMLsimple 我想获取位置 D5023(和其他位置)的可用房间数。但是因为标识符是来自 Location 属性的孩子,所以我正在努力获取正确的数据。

这是我想出的,但显然这不起作用

我怎样才能做到这一点?

0 投票
2 回答
167 浏览

xml - 使用 XML::Simple 从解析的 XML 数据中读取值时遇到问题

我正在使用XML::Simple. 我读过这不是那么“简单”,甚至它自己的文档也不鼓励在新代码中使用它,但我别无选择,因为这个脚本将成为现有代码的扩展。

我正在做的是这个

  1. 通过从 URL 读取获取 XML
  2. 使用解析它XML::Simple
  3. 从数据中读取所需的元素
  4. 对这些必需元素运行不同的检查

我可以解析并检查一些元素,但是在读取数组中的元素时,我得到undef.

这是我的代码:

最后三个打印语句的输出是:

我无法提供整个 XML 或print Dumper($xst)它的输出,因为它太大并且动态生成,但我将提供它的示例。

导致问题的 XML 部分是

而当这部分被解析后,那么其对应的输出$xst

解析值后提取的 XML 部分是这样的

转换为:

所以基本上当解析的内容中没有数组时,值会在变量中正确获取。

似乎是这个原因

正在获取undef与将正确值设置为KeyAttr或相关ForceArray。我试图通过阅读找到它XML::Simple,但我想看看我在这里是否缺少一些不同的东西。