2010-10-25 3 views
2

Я пытаюсь разобрать XML со следующим кодом, но StringReader недоступен в BlackBerry JDE. Каков правильный способ сделать это?Parse XML string на BlackBerry

  DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
      DocumentBuilder db = dbf.newDocumentBuilder(); 
      InputSource is = new InputSource(); 
      is.setCharacterStream(new StringReader(xmlRecords)); 
      Document doc = db.parse(is); 

ответ

2
String xmlString = "<xml> </xml>" // your xml string  

ByteArrayInputStream bis = new ByteArrayInputStream(xmlString.getBytes("UTF-8")); 

Document doc = builder.parse(bis); 

Попробовать это

2

Если вы хотите построить DOM из данных, поступающих с сервера, вы гораздо лучше разборе InputStream непосредственно с DocumentBuilder, а не чтение данных в String и пытается работать с этим. Один из способов:

Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(input);