rei*_*ley 2 java xml android sax xml-parsing
我正在制作一个Android应用程序,我正在使用SAX解析器解析XML.
在XML中有标记:
<title>Deals & Dealmakers: Technology, media and communications M&A </title>
Run Code Online (Sandbox Code Playgroud)
如你所见,它包含一些特殊的章程 &
问题是我正在使用SAX的隐式方法:
@Override
public void characters(char[] ch, int start, int length) throws SAXException{}
Run Code Online (Sandbox Code Playgroud)
这里,参数'char [] ch'应该获取整行Deals & Dealmakers: Technology, media and communications M&A
但它只获得"交易".
我该如何解决这个问题?
一个问题可能是因为我将XML传递给SAX解析器的方式.我需要更改编码或格式吗?
目前,我正在InputStream使用以下代码传递XML :
HttpResponse httpResponse = utils.sendRequestAndGetHTTPResponse(URL);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
HttpEntity entity = httpResponse.getEntity();
InputStream in = entity.getContent();
parseResponse(in);
}
// Inside parseResponse method:
try {
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xmlReader = sp.getXMLReader();
MyHandler handler = new MyHandler();
xmlReader.setContentHandler(handler);
xmlReader.parse(new InputSource(in));
} catch (Exception e) {
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
729 次 |
| 最近记录: |