当我尝试解析 & char 时,我在 SAX 解析中遇到问题,所有其他特殊字符都会在 SAX 解析器中自动解析,但我在 & 字符中遇到问题..有人请给我建议吗?
首先,我将来自 Web 服务的 XML 保存到一个字符串中,并并排检查它,如下所示:
if(ques_xml.contains("&"))
{
ques_xml=ques_xml.replaceAll("&", "&");
}
//下面的方法是我用来解析我保存的 XML 的。
公共无效XmlParsing(字符串questions_xml)
{
尝试 {
/** Handling XML */
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
/** Create handler to handle XML Tags ( extends DefaultHandler ) */
MyXmlHandler myXMLHandler = new MyXmlHandler();
xr.setContentHandler(myXMLHandler);
xr.parse( new InputSource(new StringReader(questions_xml)));
} catch (Exception e) {
String err = (e.getMessage()==null)?"XMLParsing exception":e.getMessage();
Log.e("XMLParsing Exception",err);
}
}
使用SAX解析器解析特殊符号(&)总是有问题,我想这唯一可以帮助你的,处理特殊字符
EDIT:
当您处理包含许多特殊字符的大块 XML 或 HTML 时,可以使用CDATA section
。 CDATA 部分的工作方式类似于<code>...</code>
在 HTML 中,情况更是如此:CDATA 部分中的所有空白都很重要,并且其中的字符不会被解释为 XML。 CDATA 部分以 .
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)