我正在编写一个 perl 脚本来对 xml 文件进行一些更改,我需要做的一件事是找到一个实体并替换另一个。
我想找到
<myelement>▪</myelement>
并替换为
<myelement>•</myelement>
我正在尝试使用 XML::DOM::Node->expandEntityRefs() 函数,但没有任何运气。我基本上是在尝试这样做:
# $nodeMyElement declared at top of function, not shown
my $textNode = $nodeMyElement->getFirstChild();
my $sChildText = $textNode ->toString();
# when calling from main node, the string is just nothing
my $test = $nodeMyElement ->expandEntityRefs( $sChildText );
# 从主包调用时出现错误:Can't use string ("XML::DOM::Node") as an ARRAY ref while "strict refs" in use at C:/Perl/site/lib/XML/ DOM.pm 第 1244 行。我的 $test2 = XML::DOM::Node->expandEntityRefs( $sChildText );
关于我做错了什么的任何想法,或者解决这个问题的更好方法?谢谢,bp