1, 通过PHP从数据库抽取资料,然后生成XML时,必须在输出前加入header("Content-Type: text/xml;charset=UTF-8\n\n"); 否则输出的XML在Firefox中是不能被正确识别的,也就是说不能正确地为XML建立起DOM模型,这样后续的XML解析操作都将无法进行,通过Firebug我们可以清楚地看到有类似某节点“has no properties”的错误提示,这就说明了没有为输出的XML建立正确的DOM模型。这个问题花费了我整整一天的时间,切记!
2,在生成XML时,如果数据源节点中出现中文字符,可能无法顺利生成XML,这时可以将中文字符的编码统一设置成utf-8的编码格式(iconv函数),问题就可以得到解决。
3,对于PHP接口操作的思路,通过参数的传递作为数据抽取的条件,从数据库中获取以数据,以二维数组形式返回,然后通过Domdocument操作,将二维数组转成XML文档,记得看第一条提示。这样通过返回XML,可以让保证接口的通用性。在任何的脚本平台上都可以使用,只需处理接口的脚本平台中设定相应的XML解析程序,就可以获取从接口传递的XML数据信息。
No comments:
Post a Comment