Perl:从XML::Twig提取元素
如何使用XML::Twig从XML文档中提取单个元素 XML代码: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::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匹配的所有元素的文本内容 输出
同意。回调对于提取和清除类型的操作非常有用,但很快就会变得混乱和混乱,否则没有任何实际好处。同意。回调对于提取和清除类型的操作非常有用,但很快就会变得混乱和混乱,否则就没有任何实际好处。