私の人生では、エンティティ処理に関する 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 (当然のことながら) の 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);
...しかし、喜びはありません。
助けてください=)