Я в настоящее время использую SAXParser с SAXParserFactory, и я столкнулся с проблемой со строками, являющимися сокращением в '&' символы. Например: "Страна Создала Наш Мир, и все в нем" становится "всем в нем".
Очевидно, я не хочу, чтобы это произошло. Во входе xml символа правильно оставляют как &
. Как я могу разрешить это?
try{
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
/* Get the XMLReader of the SAXParser we created. */
XMLReader r = sp.getXMLReader();
//This handles the xml and populates the entries array
XMLHandler handler = new XMLHandler();
// register event handlers
r.setContentHandler(handler);
String url = "http://foobar.xml";
r.parse(url);
return handler.getEntries();
}
У меня есть это в моем классе DefaultHandler
....
public void characters( char ch[], int start, int length ){
String value = new String( ch , start , length );
if(!value.trim().equals("")) {
if( currentElement.equalsIgnoreCase("TITLE") ) {
tempEntry.setTitle(value);
}
....