perl XML::无效字符的LibXML解析问题

perl XML::无效字符的LibXML解析问题,xml,perl,char,Xml,Perl,Char,在使用PerlXML::LibXML库解析XML时,我遇到以下错误 file:///C://Users/yhussain/Desktop/DESKTOP/LTE%20TRX/output.xcm:3686518: 分析器 错误:PCDATA无效字符值30 ]▲W☺ ^ file:///C://Users/yhussain/Desktop/DESKTOP/LTE%20TRX/output.xcm:3686518: 分析器 错误:PCDATA无效的字符值1 ]▲W☺ 我使用以下命令创建了一个新文件,

在使用PerlXML::LibXML库解析XML时,我遇到以下错误

file:///C://Users/yhussain/Desktop/DESKTOP/LTE%20TRX/output.xcm:3686518: 分析器 错误:PCDATA无效字符值30 ]▲W☺ ^ file:///C://Users/yhussain/Desktop/DESKTOP/LTE%20TRX/output.xcm:3686518: 分析器 错误:PCDATA无效的字符值1 ]▲W☺

我使用以下命令创建了一个新文件,删除了无效的字符

perl -CSDA -pe's/[^\x9\xA\xD\x20-\x{D7FF}\x{E000}-\x{FFFD}\x{10000}-\x{10FFFF}]+//g' input.xml > output.xml

如果您有更好的perl命令来删除无效字符,请告诉我。

如果您想这样做的话,这确实会删除坏字符。您有什么问题?我在perl命令之后得到的输出文件也有无效字符。与output.xml中的一样,output.xml具有无效的字符。解析output.xml时,perl脚本出现致命错误。xml是否使用UTF-8编码?这是为MSWin32-x86-multi-t线程构建的perl 5,版本16,subversion 3 v5.16.3