gpt4 book ai didi

xml - XPath 表达式中的 Perl 变量

转载 作者:行者123 更新时间:2023-12-03 16:58:01 24 4
gpt4 key购买 nike

如何使用 XML::LibXML 模块的 findnodes() 函数在 XPath 表达式中使用 Perl 变量?这就是我得到的:

my $variable = 1;
foreach my $node1 ($doc->findnodes('par/par1/par2[@id = $variable]'))
{

}

但这似乎不起作用。谢谢。

最佳答案

您不能使用单引号进行插值,您必须使用双引号或其他可以插值的引用形式

"par/par1/par2[\@id = $variable]"

但是,我假设 @id不是变量,因此您必须转义它的印记,否则它也会被视为变量。如果您使用 use strict -- 你总是应该这样做 -- 这将导致编译器错误。

other forms of quoting可能会提到
  • qq() , 这与双引号
  • 完全相同
  • Heredocs
  • 关于xml - XPath 表达式中的 Perl 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19378042/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com