gpt4 book ai didi

Perl/LibXML : keep closing tags when serializing

转载 作者:行者123 更新时间:2023-12-01 08:16:46 26 4
gpt4 key购买 nike

默认情况下,LibXML 会将空标签呈现为 <tag /> ,但我需要将它们渲染为 <tag></tag>

文档中是否有我遗漏的选项,或者我是否必须使用正则表达式替换(或您可能知道的任何其他解决方案)调整输出?

我正在寻找一种更好的方法来代替:

$xml = $dom->serialize(0);
$xml =~ s/<([a-z]+)([^>]*?)\/>/<$1$2><\/$1>/gsi;

最佳答案

LibXML 有 formerly documented feature ,这可能被视为已弃用,因为它不在最新版本的文档中,但它仍然是 in the test files ,所以它可能会起作用。

All serialization functions understand the flag setTagCompression. if this Flag is set to 1 empty tags are displayed as <foo></foo> rather than <foo/>.

my $xml = do {
local $XML::LibXML::setTagCompression = 1;
$doc->toString();
};

关于Perl/LibXML : keep closing tags when serializing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6151881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com