问题标签 [xml-libxml]

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

xml-parsing - 需要多个同名兄弟节点的值:XML::LibXML

我的问题是我的 XML 看起来像这样:

这是我需要的那些多个节点的值。总会有1个或更多,但我不知道有多少。

我发现很难使用 findvalue(),并且正如在几个地方所记录的那样,多个节点的值将被连接起来,并由 findvalue() 作为单个字符串值返回。

我的想法是使用 findnodes,并为找到的每个节点获取该节点的值。听起来像一个计划,因为我看到图书馆包含

作为一种选择,文档表明这正是我所需要的。这是我尝试过的:

这会返回一个错误,告诉我 $wwn 没有被初始化。我已经证明 $Wwn 的值确实是文字节点字符串

<wwn>myvalue1</wwn>.

如此接近,却又如此遥远。对于节点的每个值,我需要写一条记录,所以我想使用 foreach{} 这样我就可以一次处理每个值。我认为我实际上并没有向 nodeValue 发送“节点”,而是发送了它无法识别的其他内容。如果 $INIT 不是节点,那么它还能是什么?

非常感谢任何帮助。

0 投票
1 回答
463 浏览

xml - XML::LibXML、XMl::DOM 和 XML::SAX 之间的区别

XML::LibXML 、 XML::DOM 和 XML::SAX 之间有什么区别。我可以只使用 XML::LibXML,它应该提供 XML::DOM 和 XML::SAX 的所有功能吗

0 投票
1 回答
439 浏览

perl - 在 perl 中使用 xml::Libxml::Xpathcontext 解析具有多个命名空间的 xml

我必须解析以下 XML:

我想要 xyz 节点的值,即你好,但 findnodes 返回空值。我的代码是:

但打印语句返回空值

0 投票
3 回答
438 浏览

xml - 如何使用重复的同级节点组导航 XML

我正在使用 Perl 和 XML::LibXML,我必须处理的 XML 如下所示:

我需要的输出基本上是:

我已将文字节点名称放入这样的数组中:

然后将 findnodes() 和 findvalue() 与这些 xpath 文字一起用作 foreach 循环中的参数,错误地尝试获取“一组”值以写入记录。自然,findnodes() 是错误的,因为它在每次循环中获取满足条件的所有节点(正如它应该做的那样),而 findvalues() 是错误的,因为它实际上做同样的事情,只是连接所有类似的-命名节点值。

由于这个文件的结构是这样的,我看不出有办法捕获“A到C”节点/值,写一条记录,然后重复……至少在不检查每个节点是否是“最后一个”的情况下不会一个'('C')。看来我基本上需要将它作为一个普通的旧文本文件来处理。

0 投票
1 回答
80 浏览

xml - 如何在 perl 中使用 XML::LibXML 在同一级别访问具有相同标记的节点?

我想知道如何在以下xml文件中一一访问“li”节点???例如,在我只想访问的第一个节点中<li>¿Si?</li>,然后访问<li>Dime</li>...我尝试使用findnodes('./template/random/li'),但我得到了所有带有li标签的值。

在这里你可以看到我正在使用的 XML 文件:

有什么帮助吗?

0 投票
1 回答
169 浏览

xml - Perl 使用 XML::LibXML 动态节点解析 xml

我有这个 xml 文件,我需要获取类别、属性和测试用例,我使用 XML::LibXML 和 findnodes 成功完成了问题是有时结构不同,所以可能会有更多的测试套件和结果节点然后findnodes中的节点不正确。

那么处理它的最佳方法是什么?如果我不知道正确的基本起始节点,则不确定如何搜索 type="Fixture (这是具有我需要的信息的节点)。

0 投票
3 回答
6438 浏览

xml - 向 XML::LibXML 对象添加新节点/元素

这是一个基本的 XML 文档示例

我想补充一点:

我尝试了许多解决方案的组合,这是一个至少不会引发错误的解决方案,但它也不起作用。

我得到的输出是:

这只是原始数据

非常感谢任何帮助 - 我对 Perl 和 XML Cheers 都很陌生

0 投票
4 回答
602 浏览

xml - Perl XML::LibXML 获取第 N 个元素

这是一些简化的示例 xml

他们我解析数据

现在我想获取随机审稿人的详细信息

我将数字 1 和 $no_of_critics 发送到一个子程序,该子程序返回一个介于 1 和 $no_of_critics 之间的随机数(即在这种情况下为 1 和 6)

所有这一切都很好我只需要知道我如何告诉它哪个审阅者 - 说它返回 5,那么我如何告诉它我想要第五次出现审阅者?我试过搜索,但我找不到正确的搜索词,所以我有点卡住了

干杯

0 投票
4 回答
3260 浏览

xml - Perl XML::LibXML replace text

Simple xml file cr.xml

I want to loop through each reviewer and replace the name with a new one

I am not trying to use both these methods, but going by other posts in the form both of these should work but I keep getting errors:

Can't locate object method "setData"

Can't locate object method "removeChildNodes

Can't locate object method "appendText"

Can anyone see where I am going wrong?

Cheers

0 投票
2 回答
209 浏览

xml - Perl XML::LibXML 搜索属性值并计算出现次数

因此,此代码可以将一个来源的属性值匹配到另一个具有完全相同结构的来源,因此我没有显示 xml。我只是想到了 flash XML::LibXML 是如何的,会有更好的方法来做到这一点

干杯