【发布时间】:2015-03-09 16:39:09
【问题描述】:
我是 XML::Twig 的超级初学者。我有一个 XML::Twig 元素,其中包含一些 HTML 代码。我可以的
$element->text
并从中获取文本,但它会去除所有 HTML 标记,使它们成为子标记。有没有办法从元素中获取完整的代码?如果它是用 html 实体编码的,我什至可以。
【问题讨论】:
我是 XML::Twig 的超级初学者。我有一个 XML::Twig 元素,其中包含一些 HTML 代码。我可以的
$element->text
并从中获取文本,但它会去除所有 HTML 标记,使它们成为子标记。有没有办法从元素中获取完整的代码?如果它是用 html 实体编码的,我什至可以。
【问题讨论】:
$elt->sprint 或 $elt->inner_xml 取决于您是否希望包含元素开始和结束标签 (sprint) (inner_xml)
【讨论】:
inner_xml 不包括元素自己的标签。这样做的规范方法是使用toString
inner_xml 排除了元素的标签。至于规范的方式......我可以在这里输入一些信息吗? ;--)(sprint 早于toString,AFAIR 是在完全支持 XPath 的同时添加的)
to_string 或 toString 方法(如果有的话)。
两种选择:
use Data::Dumper;
print Dumper \$element;
或:
$element -> print();
【讨论】:
你可能想要的是
print $element->toString;
【讨论】:
XML::Twig::Elt=HASH(0x999b8d8)。我仍然(有点)理智!