例如,我有一个 xml 文件,
<title> hello <name> hi </name> <street> id </street> this is xml file </title>
这里的父节点是title
。我将提取父节点内的文本,删除内部标签。
我已经尝试过使用正则表达式。但是除了使用正则表达式之外,还有什么方法可以使用一些基于 xml 的函数来删除标签。注意:标签名称事先不知道。
嗨,我试过了,我使用了相同的 xml
use XML::Simple;
use Data::Dumper;
my $simple = XML::Simple->new();
my $data = $simple->XMLin('XMLRemoval.xml');
my %oldHash = %$data; my %newHash = ();
while ( my ($key, $innerRef) = each %oldHash )
{
$newHash{$key} = @$innerRef[1];
}
foreach $key ( keys %newHash )
{
print $newHash{$key};
}
我得到了错误:不能使用字符串(“id”)作为数组引用,而“严格引用”