简单的removeChild测试,虽然去掉了xml那一行,但是却保持了一个空的空白行,怎么会呢?顺便说一句 - 我的源 xml 文件确实有缩进,但是即使我删除它们,我也会得到相同的结果。那么,如果它仍然保留一个空格,那么能够 removeChild 行有什么意义呢?
有没有办法在将生成的 xml 行输出到文件之前重新格式化它?
foreach my $XYZ ($doc->findnodes("//EE1"))
{
my $library = $XYZ->parentNode;
$library->removeChild($XYZ);
}
print {$FH} $doc->toString(0);
RESULT IN OUTPUT FILE:
<?xml version="1.0"?>
<TopTag>
<AA1>ZNY</AA1>
<AA2>111</AA2>
<BB1>
<CC1>ZNY</CC1>
<CC2>
<DD1>
<-----blank line remains
<EE2>2000</EE2>
</DD1>
<DD1>
<-----blank line remains
<EE2>5000</EE2>
</DD1>
</CC2>
</BB1>
<AA1>ZNY2</AA1>
<AA2>2</AA2>
</TopTag>