The markup in the document following the root element must be well-formed.
XML是树状结构,一定要有个最外层的标签套住
Invalid byte 1 of 1-byte UTF-8 sequence 异常分析和解决
“org.dom4j.DocumentException: Invalid byte 1 of 1-byte UTF-8 sequence.”异常分析和解决:
分析:
该异常由下面的reader.read(file);语句抛出:
SAXReader reader = new SAXReader();
Document doc = reader.read(file);
产生这个异常的原因是:
所读的xml文件实际是GBK或者其他编码的,而xml内容中却用<?xml version="1.0" encoding="utf-8"?>指定编码为utf-8,所以就报异常了!
解决方法:
在解析XML前,将XML编码为UTF-8。
如:req.setCharacterEncoding("UTF-8");
如:new ByteArrayInputStream(submitDataParam.getBytes("UTF-8"))
Invalid byte 2 of 2-byte UTF-8 sequence 异常分析和解决
原因:
saxReader.read()读取的流中包含中文报错:
解决:
SAXReader saxReader = new SAXReader();
byte[] bytes = requestMsg.getBytes();
InputStream in = new ByteArrayInputStream(bytes);
InputStreamReader strInStream = new InputStreamReader(in, "GBK"); //即在读流时指定编码
Document document = saxReader.read(strInStream);
分享到:
相关推荐
这些解析器可以帮助我们解析XML数据,将其转换为易语言可以处理的数据结构,如字节流、字符串或对象。常见的解析方式有DOM(Document Object Model)和SAX(Simple API for XML)两种。DOM解析器会将整个XML文档加载...
有些情况下,在开发web项目中会遇到weblogic无法解析xml的错误,是因为weblogic在解析xml时是调用自己的方法去解析,会产生一些莫名其妙的错误,我们只要在web-inf下添加weblogic.xml让其让出解析权即可.
10. **测试与调试**:对于这样的代码,单元测试是必不可少的,应覆盖各种可能的输入情况,包括正常情况和异常情况。使用可视化工具(如protobuf-visualizer)可以帮助理解PB消息的结构。 综上所述,“PB解析xml格式...
**SAX解析XML的基本原理:** SAX解析器以流式的方式读取XML文档,当遇到文档的各个元素时,会触发相应的事件,如开始文档、开始元素、结束元素、字符数据等。程序员通过实现SAX解析器的回调接口来处理这些事件,从而...
在本文中,我们将深入探讨如何使用C#编程语言解析XML文件,并将其内容在Windows Forms(WinForm)应用程序中展示。XML(eXtensible Markup Language)是一种数据存储和交换的标准格式,而C#是Microsoft .NET框架下...
- DOM解析:创建解析器,解析XML文件,获取DOM树,然后通过遍历节点进行操作。 - SAX解析:创建解析器和事件处理器,解析器逐行读取XML并调用处理器的回调函数。 4. **示例代码** - DOM解析: ```cpp #include...
标题中的“PB9解析xml”指的是使用PowerBuilder 9(简称PB9)这一编程工具来解析XML文件。PowerBuilder是一款可视化的、面向对象的开发工具,尤其在数据窗口设计方面有较强的优势。XML(eXtensible Markup Language...
在Java编程环境中,解析XML文件是一项常见的任务,特别是在数据处理和集成中。XML(Extensible Markup Language)是一种结构化数据格式,广泛用于存储和传输数据。本教程将介绍如何使用Java解析XML文件,并将解析...
"full方式解析xml"通常指的是SAX(Simple API for XML)解析器的事件驱动模型,它是一种轻量级、高效的XML解析方法。在Android系统中,由于资源限制,这种解析方式尤其受到青睐。本文将详细介绍SAX解析XML的方式及其...
**Java与XML:JDOM解析XML的详细指南** 在Java编程中,XML(eXtensible Markup Language)是一种被广泛使用的数据交换格式,用于存储结构化数据。为了处理XML文档,开发者可以使用多种库,其中之一就是JDOM。JDOM是...
在`analysisXml`方法中,开发者使用了JDOM库来解析XML。JDOM是一个Java API,用于处理XML文档,它提供了构建、修改和操作XML文档的能力。以下是方法的主要步骤: 1. 创建一个`StringReader`对象,用于读取XML字符串...
PULL解析器通过事件驱动的方式,按需解析XML文档,降低了内存消耗,提高了性能。 首先,让我们了解一下PULL解析器的基本概念。PULL解析器的工作原理是基于事件的,它会生成一系列的解析事件,如开始文档、开始元素...
本文将深入探讨如何在Android中使用Pull解析器解析XML文件。 一、XML Pull解析器简介 XML Pull解析器(XML Pull API)是一种基于事件驱动的解析模型,它不需预先加载整个XML文档,而是逐行读取,当遇到特定的XML...
本文将深入探讨如何在Android中使用PULL解析器(Pull Parser)来解析XML文档,这是一种轻量级且高效的解析方式。 **PULL解析器概述** PULL解析器(Pull Parsing)是一种事件驱动的解析模型,它不需要完整的XML文档...
本主题将深入探讨如何使用纯C++语言来解析XML文件,仅依赖于标准模板库(STL),而不引入额外的第三方库。 首先,解析XML的基本步骤包括读取文件、识别元素结构、处理属性和内容,以及递归地遍历整个文档。在C++中...
本篇文章将深入探讨如何利用JDOM解析XML文件,并基于XML中的类名生成相应的对象。 首先,我们需要理解JDOM的基本概念。JDOM提供了一组Java对象来表示XML文档,包括Element(元素)、Attribute(属性)、Text(文本...
此外,解析XML文件并将其转换为报表数据源需要具备一定的Java编程能力,因为涉及到编写和使用类以及处理异常。 在实际操作过程中,还要考虑XML数据的结构可能并不一致,比如某些字段可能不存在或者字段的数据类型与...
本文将深入探讨"天健接口完整版(C#解析XML)"这一主题,包括C#语言如何解析XML文档,以及在实现天健接口过程中可能遇到的关键技术和策略。 XML(Extensible Markup Language)是一种广泛应用的数据交换格式,因其...
- **解析XML文件**:然后,使用`DocumentBuilder`解析XML文件,得到`Document`对象,表示整个XML文档。 ```java File xmlFile = new File("path_to_xml_file"); Document document = builder.parse(xmlFile); `...