В настоящее время я использую 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);
}
....