我想在 NSXMLParser 上有一个类方法 (BOOL)isUnEncryptedXML: 并在实现中尝试使用其 initWithContentsOfURL 初始化 NSXMLParser 的本地实例: 假设是,如果它不初始化,它就无法读取 XML,因此它不是未加密的。
你会觉得这样的实现很幼稚吗?它在我的问题中是否可靠?
最佳答案
你可以做两件事。
- xml文件必须以
<?xml
开头 - 加密的 xml 文件可能无法解析。所以尝试解析它,如果格式不正确,解析器将失败
如果 1&2 失败则文件无效:加密/损坏
如果只有 1 个失败,那么您可以假设它是加密的
你不能通过查看 xml 来判断加密/损坏
关于ios - 如果来自 URL 的 XML 文件未加密,我如何在 iOS 中发现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26605645/