Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl:从XML::Twig提取元素_Xml_Perl - Fatal编程技术网

Perl:从XML::Twig提取元素

Perl:从XML::Twig提取元素,xml,perl,Xml,Perl,如何使用XML::Twig从XML文档中提取单个元素 XML代码: 但这只是输出XML::Twig::Elt=HASH0x343af70。我遗漏了什么?这是因为在匿名subrutine中,$是元素对象。如果要打印元素的文本,请使用: printf qq|%s\n|, $_->text_only; 这将产生: February 2015 <month>February 2015</month> 或者,如果要打印整个元素,请改用: printf qq|%s\n|,

如何使用XML::Twig从XML文档中提取单个元素

XML代码:


但这只是输出XML::Twig::Elt=HASH0x343af70。我遗漏了什么?

这是因为在匿名subrutine中,$是元素对象。如果要打印元素的文本,请使用:

printf qq|%s\n|, $_->text_only;
这将产生:

February 2015
<month>February 2015</month>
或者,如果要打印整个元素,请改用:

printf qq|%s\n|, $_->outer_xml;
这将产生:

February 2015
<month>February 2015</month>

你可以看看这些文档,它们非常清晰。

这是因为在匿名subrutine中,$是元素对象。如果要打印元素的文本,请使用:

printf qq|%s\n|, $_->text_only;
这将产生:

February 2015
<month>February 2015</month>
或者,如果要打印整个元素,请改用:

printf qq|%s\n|, $_->outer_xml;
这将产生:

February 2015
<month>February 2015</month>

您可以查看文档,它们非常清晰。

尽管使用XML::Twig回调系统很有诱惑力,但通常更简单的方法是将整个XML数据解析为“XML::Twig”数据结构,并使用findnodes等访问其中的内容

下面的示例打印与XPath表达式/report/reportheader/month匹配的所有元素的文本内容

输出


尽管使用XML::Twig的回调系统很有诱惑力,但通常更简单的方法是将整个XML数据解析为“XML::Twig”数据结构,并使用findnodes等访问其中的内容

下面的示例打印与XPath表达式/report/reportheader/month匹配的所有元素的文本内容

输出


同意。回调对于提取和清除类型的操作非常有用,但很快就会变得混乱和混乱,否则没有任何实际好处。同意。回调对于提取和清除类型的操作非常有用,但很快就会变得混乱和混乱,否则就没有任何实际好处。