我正在使用 Perl/CPAN XML::LibXML来解析和操作一个有效的 XHTML 1.1 文档,该文档包含多个嵌套的 <div> 标签和 <h1> 、 <h2> 等。
现在,我正在从那里提取 div,它们的标题从 <xhtml:h2 /> 开始,我想将其转换为从 <xhtml:h1 /> 开始(即:h2 → h1 ; h3 → h2 ; h4 → h3 等.)。
如何使用 XML::LibXML 做到这一点?
这是我到目前为止所拥有的:
foreach my $h_idx (2 .. 6)
{
foreach my $h_tag ($scene_xpc->findnodes(qq{//xhtml:h$h_idx}))
{
my $replacement = $h_tag->cloneNode(1);
# TODO : how do I set the name?
$replacement->set
$h_tag->replaceNode($replacement);
}
}