我正在解析从远程服务器获取的XML文件,该文件由使用SAX Parser
的一些不同字体组成,我想将UTF-8设置为此。如何设置?
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
/** Send URL to parse XML Tags */
URL sourceUrl = new URL(myURL);
/** Create handler to handle XML Tags ( extends DefaultHandler )*/
MyXMLHandler myXMLHandler = new MyXMLHandler();
xr.setContentHandler(myXMLHandler);
xr.parse(new InputSource(sourceUrl.openStream()));
等待SO的帮助,
感谢。
答案 0 :(得分:2)
使用以下代码解析xml响应。
Xml.parse(in,Xml.Encoding.UTF_8,contentHandler);
答案 1 :(得分:1)
您可以在InputSource中设置编码:http://developer.android.com/reference/org/xml/sax/InputSource.html
它有一个方法setEncoding(String encoding)
- 将其设置为“UTF8”