xml - 在 Perl 中对 XML 数据进行 XPath 查询的最简单方法是什么?

标签 xml perl xpath cpan

我正在寻找最简单的方法,使用 Perl 中的 XPath 查询从 XML 结构中快速检索数据。

以下代码结构解释了我想要实现的目标:

my $xml_data = "<foo><elementName>data_to_retrieve</elementName></foo>";
my $xpath_query = "//elementName";
my $result_of_query = ... what goes here? ...
die unless ($result_of_query eq 'data_to_retrieve');

显然 TIMTOWTDI 适用,但是最简单的方法是什么?

最佳答案

XML::LibXML并不容易,但胜过 XML::XPath在其他各个方面。

use XML::LibXML;
my $xml_data = XML::LibXML->load_xml(
    string => '<foo><elementName>data_to_retrieve</elementName></foo>'
);
die unless 'data_to_retrieve' eq
    $xml_data
      ->findnodes('//elementName')
      ->get_node(1)
      ->textContent;

关于xml - 在 Perl 中对 XML 数据进行 XPath 查询的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5275610/

相关文章:

javascript - 取消 XMLHttpRequest?

perl - 在 perl 中连接字符串时出现意外结果

perl - 如何在 Perl 中使用 Win32::Ole 将格式应用于 docx 文件中的特定单词?

perl - 使用 pack 创建 unicode 字符

java - 使用同一资源文件更改所有布局的 TextView 值

xml - 将测试用例导入 TeSTLink

PHP xpath 问题 ->item(0)->nodeValue

sql-server - 来自 XML Sql Server 列的带有动态 XPath 的 XQuery

python - Selenium python 点击​​span类

python - 使用 XPath、Python 和 Scrapy 解析 HTML