0

我在我的一个 perl 脚本中使用 XML::Simple 来提取一些消息,问题是我收到了这个错误:

No semi-colon found after entity name [Ln: 1, Col: 151]

当我使用XMLin( $msg )$msg包含像“&”这样的无效字符时

我知道我可以使用正则表达式来删除它们,但我不想这样做。我可以使用替换 & &

当我使用 perl 时,是否有一种简单的方法来处理字符串中的这种无效字符XMLin( $msg )

示例$msg可以像:<Error>Exception Invalid address (&F5F5F5F5)</Error>

4

1 回答 1

2

不。

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

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

于 2016-03-17T15:07:58.293 回答