如何在android中使用SAX Parser为解析的xml文件设置UTF-8

时间:2011-11-14 13:07:46

标签: android utf-8 saxparser

我正在解析从远程服务器获取的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的帮助,

感谢。

2 个答案:

答案 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”