java去掉cdata,java-解析时CDATA XML被截断
我正在使用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被截断相关推荐
- java 网络 xml_java|安卓解析网络中xml的内容
重要:本文最后更新于2018-01-22 12:56:12,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 由于以前在写程序的时候条件太宽松,基本上都可以在json和xml中选择一种 ...
- java 去掉 t_[Java教程]LocalDateTime去掉T
[Java教程]LocalDateTime去掉T 0 2021-01-27 11:26:53 jdk8新属性LocalDateTime,利用fastjson序列化对象,日期格式输出带T,这里教大家怎么 ...
- java dom cdata_java – 通过DOM解析器从XML处理CDATA
我以前从未处理过XML,所以我不确定如何在XML文件中处理CDATA.我迷失在节点,父节点,子节点,nList等中. 谁能告诉我这些代码片段的问题是什么? 我的getTagValue()方法适用于除& ...
- java xmladapte_三步解决JAXB生成XML包含CDATA问题—JAVA编程
废话不多说,写此文档的目的就是为了帮助java开发者,解决利用JAXB生成XML时,XML中带有CDATA问题. 分三步走: 首先创建适配器类:CDataAdapter.java package co ...
- java对xml文件的解析_Java对XML文件的解析
XML简介 围绕XML涉及到四方面的技术: 1.数据定义Schema.DTD 2.数据解析DOM.SAX两种解析模型 3.样式风格XSTL,使用XSTL可以将XML文件中存放的内容按照指定的样式显示为 ...
- java 解析并生成 XML
在 java 中使用 Dom4j 解析 XML 对 XML 文件的解析,通常使用的是 Dom4j 和 jdom 作为XML解析工具. 在此只介绍下 Dom4j 对 XML 文件的解析使用方法. 1. ...
- JAVA中利用DOM解析XML文档
JAVA中利用DOM解析XML文档 package org.sws.utils; import java.io.File;import java.io.IOException; import java ...
- java使用SAX接口解析xml文件
全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用SAX接口解析xml文件.实现解析类,从xml解析开始到结尾,每一步均会触发对象的重载函数. 测试代码,将book1.xml改成你自己 ...
- java xml解析器_Java XML解析器
java xml解析器 Java XML parser is used to work with xml data. XML is widely used technology to transpor ...
最新文章
- 不同的寻址方式的应用——将每行单词的前X个字母改为大写
- 狂神说mysql笔记_Mybatis学习笔记(狂神说)
- matlab仿真图片png,Simulink仿真入门到精通(六) Simulink模型保存为图片
- Chrome DevTools进阶教程
- 浅谈对称加密与非对称加密
- 聚类算法 距离矩阵_论文阅读9——AP聚类算法
- [zz]大师,一个专注的“疯子”
- Linux基础学习笔记整理——第二章 管理文件和目录
- java基础——数据库
- 使用jq来封装一个瀑布流插件
- mysql right syntax_Mysql 出现the right syntax to use near USING BTREE错误解决办法
- 数据库技术之MVCC
- NAT模式/路由模式/全路由模式
- 使用php读取文件中的内容,以表格的形式进行输出。
- 重定向与请求转发的区别及什么时候使用
- swift linux编译器,Linux平台Swift语言开发学习环境搭建
- 标志寄存器及其标志位
- 简述Java长期占据主要地位的原因
- 五种IO模型和nginx的web模块
- python调用百度接口实现ocr识别_Python 3调用百度OCR API实现剪贴板文字识别