php5的simplexml解析错误

前阵子用simplexml来解析一个rss数据源,很轻松就获得了想要的结果.不想没几天就开始报错:

Warning: simplexml_load_file() [function.simplexml-load-file]: input conversion failed due to input error, bytes 0xAD 0xB5 0x3C 0x2F

刚开始猜想是php5的一个bug,但是搜索发现,有可能是rss源内混杂了其它编码的字符,导致simplexml解析错误.

也就是说,如果rss的声明是这样子:

PLAIN TEXTXML:

<?xml version="1.0" encoding="GB2312"?>

那么rss内容一定要是gb2312.

解决办法

用iconv转换编码

修改encoding为正确的编码

时间: 2024-10-02 14:24:43

php5的simplexml解析错误的相关文章

用PHP5的SimpleXML解析XML文档

messages.xml ======================================================== <?xml version="1.0" ?> <!--Sample XML document --> <SystemMessage> <MessageTitle>System Down for Maintenance</MessageTitle> <MessageBody>Go

简述PHP4和PHP5版本下解析XML文档的操作方法

在PHP网站开发与建设过程中,时常会碰到需要对XML文档进行解析,PHP4版本自带了XML解析器(sax),PHP5版本增加了SimpleXML(基于dom)的XML扩展,对XML的解析更是非常方便,今天和大家分享下在不同环境下对XML文档进行解析的方法.XML文档 1234567891011121314151617181920 <?xml version="1.0" encoding="gbk"?> <LeapsoulXML>      

在PHP中, 为什么&amp;lt;/script&amp;gt;不产生语法解析错误

PHP作为主流网站建设语言,在使用过程中有很多陷阱,需要程序员主意.在PHP脚本中,如果写如下代码<?php</script>?>这个php脚本并没有提示任何错误,而是直接输出了 "?>".感觉很不可思议,于是我们再写如下代码<?php</div>?>这次却提示解析错误,Parse error: syntax error, unexpected '<' in ...为什么第一次的</script>不提示错误呢?这时

dns名称解析错误故障的排除

在实际应用过程中可能会遇到DNS解析错误的问题,就是说当我们访问一个域名时无法完成将其解析到IP地址的工作,而直接输入网站IP却可以正常访问,这就是因为DNS解析出现故障造成的.这个现象发生的机率比较大,所以本文将从零起步教给各位读者一些基本的排除DNS解析故障的方法. 一.什么是DNS解析故障?一般来说像我们访问的www.ccidnet.com,这些地址都叫做域名,而众所周知网络中的任何一个主机都是IP地址来标识的,也就是说只有知道了这个站点的IP地址才能够成功实现访问操作. 不过由于IP地址

win8DNS解析错误怎么办

win8DNS解析错误怎么办    一.电脑中病毒 如果电脑中病毒一般是恶意软件篡改用户主页,劫持电脑DNS等,造成电脑打开知名网站会跳转到其它恶意网站,或者干脆网站都打不开. 解决办法:使用杀毒软件对电脑先进行全盘扫描,查看电脑是否中病毒,是否有杀毒软件相关提示.如果杀毒后网页可以打开,多数是因为病毒原因所导致的. 二.网站故障 当发现打开某些网站会出现DNS错误,但又有些大站打开一切正常,这种情况多数由于网站域名服务器故障或网站服务器有故障.另外也有一种情况是网络服务商(如电信的网络服务服务

win8系统出现DNS解析错误的应对方法

  DNS是域名和IP地址相互映射的一个分布式数据库,可方便用户连接互联网,如果电脑中的DNS出现解析错误,那么就会造成网络访问出现问题,在windows系统下造成DNS错误的原因有很多种,通常情况下我们都能够通过系统设置来解决的,今天小编以win8系统为例,为大家详细介绍下win8出现DNS错误的原因和应对方法! 一.电脑中病毒 如果电脑中病毒一般是恶意软件篡改用户主页,劫持电脑DNS等,造成电脑打开知名网站会跳转到其它恶意网站,或者干脆网站都打不开. 解决办法:使用杀毒软件对电脑先进行全盘扫

el表达式-EL表达式解析错误,页面无法展示

问题描述 EL表达式解析错误,页面无法展示 以下的jsp代码中,在Linux服务器上部署工程出现: <c:if test="${switch == 0 || switch == 1}">解析错误!页面无法正常展示,是语法错误吗? <center> <c:set var="switch" scope="session" value="${scoreCleanIp }"/> <c:if t

soap-WebService 爆出Soap解析错误

问题描述 WebService 爆出Soap解析错误 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging 警告: Interceptor for {http://service.cxf.com/}Accept_PgxxService has thrown exception, unwinding now org.apache.cxf.binding.soap.SoapFault: Error reading XMLStreamR

串口通讯解析错误如何处理

问题描述 串口通讯解析错误如何处理 VB与机械手串口通讯,机械手解析字符串经常出现乱码或不正确字符串,哪位大神知道怎么出理?请告知! 解决方案 串口通讯据处理算法