Sax解析xml遇到特殊字符问题
来源:互联网 发布:淘宝店铺过户 近亲 编辑:程序博客网 时间:2024/06/07 17:36
sax解析xml时,遇到像<、>、&等特殊字符时,会把节点中的内容当做三段内容读取,而我们原先的方式是只做一次读取,这样会造成只能读取到特殊字符前的内容。
上测试案例:
public class MyHandler extends DefaultHandler implements LexicalHandler {
private StringBuffer str = null;
@Override
public void fatalError(SAXParseException e) throws SAXException {
}
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
str = new StringBuffer();
}
@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
super.endElement(uri, localName, qName);
}
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
str.append(ch, start, length);
}
@Override
public void startEntity(String name) throws SAXException {
}
@Override
public void endEntity(String name) throws SAXException {
}
@Override
public void startDTD(String name, String publicId, String systemId)
throws SAXException {
}
@Override
public void endDTD() throws SAXException {
}
@Override
public void startCDATA() throws SAXException {
}
@Override
public void endCDATA() throws SAXException {
}
@Override
public void comment(char[] ch, int start, int length) throws SAXException {
// TODO Auto-generated method stub
}
}
调用:
final String ss = "<?xml version=\"1.0\" encoding=\"gbk\"?><data><url>http://192.168.33.194:8080/MobleTest/step3.jsp?app=test&param=opps</url><title>百度</title></data>";
SAXParserFactory saxparserfactory = SAXParserFactory.newInstance();
SAXParser saxparser = saxparserfactory.newSAXParser();
saxparser.parse(new java.io.ByteArrayInputStream(ss.getBytes()), new MyHandler());
- Sax解析xml遇到特殊字符问题
- sax解析xml的特殊字符解决方法
- XML中遇到特殊字符无法解析的问题
- sax解析内容中含有xml特殊字符转义
- Sax解析Xml遇到&
- xml解析特殊字符
- xstream解析xml时遇到特殊字符出错
- SAX解析xml,characters方法遇到的问题
- sax解析内容中含有xml特殊字符转义实体的解决方案
- xml特殊字符问题
- json 特殊字符解析问题
- Google Weather API返回XML的SAX和DOM解析当中遇到的问题及解决
- sax 解析xml 中(content:encoded)的 CDATA数据 遇到的问题
- XML解析时候因为特殊字符&,<,",'出错
- XML解析时候因为特殊字符&,<,>,",'出错
- XStream解析xml的特殊字符支持
- SAX解析xml出现的问题
- android sax 解析xml中文编码问题
- CKEditor/FCKEditor 使用-CKeditor 3.0.1 快速教程(含插入图片)
- 【那些年,我们一起追的女孩】第十一章
- Diffie-Hellman算法
- VC UINT64 输出
- 每次上网查看实在 麻烦: EA 基本使用方法。
- Sax解析xml遇到特殊字符问题
- 滑雪技巧
- 软件开发工程师技术能力层次模型
- 正则表达式,去除所有HTML标签
- 网易杭州研究院offer全过程(附加阿里巴巴笔经面经)
- Windows下安装Oracle Instant Client并使用 PL/SQL Developer.
- ubuntu-解压命令-全览
- struts-config1.1.xml
- SEO诊断报告之网站定位分析