XMLin包含包含无效xml字符的字符串

时间:2016-03-17 15:00:15

标签: perl xml-simple

我在我的一个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>

1 个答案:

答案 0 :(得分:2)

没有

XML :: Simple实际上并不解析XML。它使用许多其他解析器中的一个来执行此操作。如果它有这样的选择,它就不会一直有效。

XML :: Simple因此不提供这样的选项。