org.xmlpull.v1.XmlPullParserException: PI must not start with xml (position:unknown [email protected]:5 in java.io

用Pull方法解析XML文件时,有时候读取UTF-8个格式的xml会抛出如下的异常:

org.xmlpull.v1.XmlPullParserException: PI must not start with xml (position:unknown @1:5 in [email protected])

此异常存在的原因是:java 核心不支持 UTF-8 BOM 标记的文件。

解决方式:

①保存UTF-8 xml 文件时,去掉 BOM标记,即:

②在读取xml时,去掉 BOM 文件头,具体参考 :http://koti.mbnet.fi/akini/java/unicodereader 。

③xml以GBK编码。

以上方式即可解决问题。

时间: 2024-07-31 03:58:30

org.xmlpull.v1.XmlPullParserException: PI must not start with xml (position:unknown [email protected]:5 in java.io的相关文章

android解析xml一直报错org.xmlpull.v1.XmlPullParserException

 错误: org.xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT @1:2 in [email protected]) 解析别人的xml一直是可以的,解析我的就是不行,我想一定是因为我的格式不对,可是我的格式也没有问题,最后发现是文件的编码格式不对,我的服务器默认为gb2312 我的客户端用的是utf-8方调成一致,就可以了. 版权声明:本文为博主原创文章,未经博主允许不得转载.

Java微信开发_Exception_01_The type org.xmlpull.v1.XmlPullParser cannot be resolved. It is indirectly referenced from required .class files

一.源码: package com.souvc.weixin.util; import java.io.InputStream; import java.io.Writer; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.dom4j.Document; import org.dom4j.E

java.lang.IllegalArgumentException: already added: Lorg/xmlpull/v1/XmlPullParser

在我的Eclipse Android app中出现了如下的错误 UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Lorg/xmlpull/v1/XmlPullParser; .... Conversion to Dalvik format failed with error 1 此错误值出现在当我添加一个外部的jar文件到我的项目中时,我搜索了很多,没有找到一个有效的解决方法,我

[email protected]第三章@编译Android版@V1.0.0

 驾驭开源库WebRTC 第三章-编译Android版 作者:adam 鸣谢:老张.aaalaniz 日期:2015-4-6 版本:1.0.0 欢迎转载,有问题反馈Q:2780113541,尽量完善系列教程. depot_tools代理设置参考老张<史上最牛逼的墙内下载webrtc代码说明_20150401> 编译定制参考aaalaniz的脚本: https://github.com/pristineio/webrtc-build-scripts/blob/master/android/b

[email&#160;protected]第四章@编译Mac&amp;IOS版@V1.0.0

 驾驭开源库WebRTC 第四章-编译Mac&iOS版 作者:adam 鸣谢:老张 日期:2015-4-6 版本:1.0.0 欢迎转载,有问题反馈Q:2780113541,尽量完善系列教程. depot_tools代理设置参考老张<史上最牛逼的墙内下载webrtc代码说明_20150401> 0.官方源码svn自2015-3-24已迁至谷歌git 一些使用svn地址的教程已不适用或需改进 1.部署http(s)转sock5代理,具体参考第一章 Shadowsocks:代理地址 12

对xml进行解析

1.要解析的xml文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <infos> 3 <city id="1"> 4 <temp>20C/30C</temp> 5 <weather>多云转晴</weather> 6 <wind>7-8级</wind> 7 <name>广州</na

(转)ZooKeeper伪分布式集群安装及使用

转自:http://blog.fens.me/hadoop-zookeeper-intro/ 前言 ZooKeeper是Hadoop家族的一款高性能的分布式协作的产品.在单机中,系统协作大都是进程级的操作.分布式系统中,服务协作都是跨服务器才能完成的.在ZooKeeper之前,我们对于协作服务大都使用消息中间件,随着分布式系统的普及,用消息中间件完成协作,会有大量的程序开发.ZooKeeper直接面向于分布式系统,可以减少我们自己的开发,帮助我们更好完成分布式系统的数据管理问题. 目录 zook

Hadoop-2.2.0 + Hbase-0.96.2 + Hive-0.13.1(转)

From:http://www.itnose.net/detail/6065872.html # 需要软件 Hadoop-2.2.0(目前Apache官网最新的Stable版本) Hbase-0.96.2(这里就用这个版本,跟Hadoop-2.2.0是配套的,不用覆盖jar包什么的) Hive-0.13.1(目前是最新版本) Zookeepr-3.4.6(这里推荐使用 3.4.5) Jdk1.7.0_60(这里推荐使用1.7.0_45) Mysql-5.5.31 # 集群结构图 NN : Nam

_00018 Hadoop-2.2.0 + Hbase-0.96.2 + Hive-0.13.1 分布式环境整合,Hadoop-2.X使用HA方式

博文作者:妳那伊抹微笑 博客地址:http://blog.csdn.net/u012185296 个性签名:世界上最遥远的距离不是天涯,也不是海角,而是我站在妳的面前,妳却感觉不到我的存在 技术方向:Flume+Kafka+Storm+Redis/Hbase+Hadoop+Hive+Mahout+Spark ... 云计算技术 转载声明:可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明,谢谢合作! qq交流群:214293307  (期待与你一起学习,共同进步) # Hadoo