在我的一生中,我无法理解用于实体处理的 XML::Twig 文档。
我有一些使用 HTML::Tidy 生成的 XML。调用如下:
my $tidy = HTML::Tidy->new({
'indent' => 1,
'break-before-br' => 1,
'output-xhtml' => 0,
'output-xml' => 1,
'char-encoding' => 'raw',
});
$str = "foo bar";
$xml = $tidy->clean("<xml>$str</xml>");
产生:
<html>
<head>
<meta content="tidyp for Linux (v1.02), see www.w3.org" name="generator" />
<title></title>
</head>
<body>foo bar</body>
</html>
XML::Twig(可以理解)在
. 我想做一些转换,通过 XML::Twig 运行它:
my $twig = XML::Twig->new(
twig_handlers => {... handlers ...}
);
$twig->parse($xml);
上的$twig->parse
线 barfs
,但我不知道如何以编程
方式添加元素。我试过这样的事情:
my $entity = XML::Twig::Entity->new("nbsp", " ");
$twig->entity_list->add($entity);
$twig->parse($xml);
……但没有喜悦。
请帮忙=)