Я не могу понять документацию XML :: Twig для обработки сущностей.
У меня есть какой-то XML, который я генерирую с помощью HTML :: Tidy. Вызов выглядит следующим образом:
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 (понятно) barfs на
. Я хочу сделать некоторые преобразования, запустив его через 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);
... но без радости.
Пожалуйста, помогите =)