我正在使用SAX解析器(在android上)从WebService解析xml文件.在某些元素上,CDATA被截断且未完成,例如XML文件包含类似

并在解析xml文件之后

public void characters(char[] ch, int start, int length)

throws SAXException {

super.characters(ch, start, length);

String text = new String(ch, start, length);

文本仅包含“Gölsderund Gin”(前15个字符).我用eclipse调试了它,发现整个字符串不包含在该方法的“ char [] ch”参数中.所以解析本身似乎有一个错误

解决方法:

我也有这个问题.事实是,可以在同一元素上多次调用character()方法.就您而言,如果要编写此代码:

public void characters(char[] ch, int start, int length)

throws SAXException {

super.characters(ch, start, length);

String text = new String(ch, start, length);

Log.d("XMLTEST", text);

}

您可能会收到两个日志消息,一个是Gölsderund Gin,另一个是ck GmbH.

总之,在接收新字符时,需要具有连接的成员变量.

标签:cdata,xml,sax,java,android

来源: https://codeday.me/bug/20191209/2097439.html

java去掉cdata,java-解析时CDATA XML被截断相关推荐

  1. java 网络 xml_java|安卓解析网络中xml的内容

    重要:本文最后更新于2018-01-22 12:56:12,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 由于以前在写程序的时候条件太宽松,基本上都可以在json和xml中选择一种 ...

  2. java 去掉 t_[Java教程]LocalDateTime去掉T

    [Java教程]LocalDateTime去掉T 0 2021-01-27 11:26:53 jdk8新属性LocalDateTime,利用fastjson序列化对象,日期格式输出带T,这里教大家怎么 ...

  3. java dom cdata_java – 通过DOM解析器从XML处理CDATA

    我以前从未处理过XML,所以我不确定如何在XML文件中处理CDATA.我迷失在节点,父节点,子节点,nList等中. 谁能告诉我这些代码片段的问题是什么? 我的getTagValue()方法适用于除& ...

  4. java xmladapte_三步解决JAXB生成XML包含CDATA问题—JAVA编程

    废话不多说,写此文档的目的就是为了帮助java开发者,解决利用JAXB生成XML时,XML中带有CDATA问题. 分三步走: 首先创建适配器类:CDataAdapter.java package co ...

  5. java对xml文件的解析_Java对XML文件的解析

    XML简介 围绕XML涉及到四方面的技术: 1.数据定义Schema.DTD 2.数据解析DOM.SAX两种解析模型 3.样式风格XSTL,使用XSTL可以将XML文件中存放的内容按照指定的样式显示为 ...

  6. java 解析并生成 XML

    在 java 中使用 Dom4j 解析 XML 对 XML 文件的解析,通常使用的是 Dom4j 和 jdom 作为XML解析工具. 在此只介绍下 Dom4j 对 XML 文件的解析使用方法. 1. ...

  7. JAVA中利用DOM解析XML文档

    JAVA中利用DOM解析XML文档 package org.sws.utils; import java.io.File;import java.io.IOException; import java ...

  8. java使用SAX接口解析xml文件

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用SAX接口解析xml文件.实现解析类,从xml解析开始到结尾,每一步均会触发对象的重载函数. 测试代码,将book1.xml改成你自己 ...

  9. java xml解析器_Java XML解析器

    java xml解析器 Java XML parser is used to work with xml data. XML is widely used technology to transpor ...

最新文章

  1. 不同的寻址方式的应用——将每行单词的前X个字母改为大写
  2. 狂神说mysql笔记_Mybatis学习笔记(狂神说)
  3. matlab仿真图片png,Simulink仿真入门到精通(六) Simulink模型保存为图片
  4. Chrome DevTools进阶教程
  5. 浅谈对称加密与非对称加密
  6. 聚类算法 距离矩阵_论文阅读9——AP聚类算法
  7. [zz]大师,一个专注的“疯子”
  8. Linux基础学习笔记整理——第二章 管理文件和目录
  9. java基础——数据库
  10. 使用jq来封装一个瀑布流插件
  11. mysql right syntax_Mysql 出现the right syntax to use near USING BTREE错误解决办法
  12. 数据库技术之MVCC
  13. NAT模式/路由模式/全路由模式
  14. 使用php读取文件中的内容,以表格的形式进行输出。
  15. 重定向与请求转发的区别及什么时候使用
  16. swift linux编译器,Linux平台Swift语言开发学习环境搭建
  17. 标志寄存器及其标志位
  18. 简述Java长期占据主要地位的原因
  19. 五种IO模型和nginx的web模块
  20. python调用百度接口实现ocr识别_Python 3调用百度OCR API实现剪贴板文字识别

热门文章

  1. 秒杀工具Semaphore
  2. 腊月廿六链界观区块链资讯
  3. LeGO-LOAM安装全纪实
  4. 电脑网络连接正常,但是打不开网页,登不上QQ处理办法
  5. webpack Babel 浏览器兼容性
  6. java群发图文消息_java微信群发图文消息 java总结_图文.doc
  7. 凑算式-第七届蓝桥杯
  8. poj2676 Sudoku 数独
  9. 银行抵押贷款需要什么条件?
  10. android建ftp服务器,Android 快速搭建FTP服务器的方法