gpt4 book ai didi

perl - 如何获取 XML 节点的整个内部内容,包括元素标签?

转载 作者:行者123 更新时间:2023-12-05 00:50:59 25 4
gpt4 key购买 nike

使用 XML::Twig ,有没有办法获取一个节点的整个HTML?我不想要节点的文本,而是带有标签和所有内容的整个 HTML。

输入 XML

<content> <p>blah blah <b> bla bla </b> </p>
<p> line 2 <i> test </i? </p>
</content>

代码
my $twig = new XML::Twig(
TwigRoots => {'content' => 1},
TwigHandlers => $twig_handlers
);
my $twig_handlers = {'count/p' => \&count_ps};

sub count_ps {
my ($twig, $test) = @_;
$Data .= $test->text();
}
$data应该向我展示整个 HTML。

最佳答案

使用 xml_string method .

my $data;
XML::Twig->new(
twig_handlers => {
content => sub {
my ($twig, $elt) = @_;
$data = $elt->xml_string;
$twig->purge;
}
}
)->parse(' <content> <p>blah blah <b> bla bla </b> </p>
<p> line 2 <i> test </i> </p>
</content>
')->purge;

关于perl - 如何获取 XML 节点的整个内部内容,包括元素标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3575746/

25 4 0