c# – Xml文件永远不应该作为String传递,如何激励?
发布时间:2020-12-16 00:16:55 所属栏目:百科 来源:网络整理
导读:看到如下方法签名时,我感到非常不舒服: public void foo(String theXml); 如果传递一个以UTF-16 XML声明开头的String,那会是什么? 在我看来,XML应该被类型化为强XML类型,如DOM树或字节数组.因此,foo应该重新声明为: public void foo(Byte[] theXml); 通常
看到如下方法签名时,我感到非常不舒服:
public void foo(String theXml); 如果传递一个以UTF-16 XML声明开头的String,那会是什么? public void foo(Byte[] theXml); 通常,程序员会不必要地假设,当读取XML时有一定的编码.通常只是希望文件库的默认值能正确猜测. 我怎样才能激励我的同事呢? 不兼容的文档头编码声明的动机太弱了. (使用强类型或字节数组将阻止对文档进行简单的解析/修改.)我已经多次看到由于这种错误而导致编码中断的情况. 解决方法
确保测试套件中存在测试,如果在String中错误地处理XML,则测试将失败.如果解释问题没有激励,显示它可能发生…
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |