我在我的一个perl脚本中使用XML :: Simple来提取一些消息,问题是我收到此错误:
No semi-colon found after entity name [Ln: 1, Col: 151]
当我使用XMLin( $msg )
时,$msg
包含无效字符,例如'&'
我知道我可以使用正则表达式删除它们,但我不想这样做。我可以使用替换&与&
。
使用XMLin( $msg )
时,perl中有一种简单的方法可以处理字符串中的这种无效字符吗?
$msg
的示例可以是:<Error>Exception Invalid address (&F5F5F5F5)</Error>
答案 0 :(得分:2)
没有
XML :: Simple实际上并不解析XML。它使用许多其他解析器中的一个来执行此操作。如果它有这样的选择,它就不会一直有效。
XML :: Simple因此不提供这样的选项。