현재 SAXParserFactory와 함께 SAXParser를 사용하고 있으며 '&'기호에서 cuttoff 인 문자열에 문제가 있습니다. 예를 들면 : "우리의 세계를 창조 한 나라 & 모든 것이"그 안에있는 모든 것 "이됩니다.SAXParser '&'연결 문제
분명히, 나는 이것을 원하지 않습니다. 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);
}
....
내 실수를 skaffman,하지만 XML 파일에 '거기에 우리의 세계 & 만물을 창조 국가'입니다. 나는 당신이 제안한 것을 시도 할 것입니다. –
감사합니다. –