我正在尝试使用以下代码解析XML,但BlackBerry JDE中没有StringReader。这样做的正确方法是什么?
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xmlRecords));
Document doc = db.parse(is);
答案 0 :(得分:2)
String xmlString = "<xml> </xml>" // your xml string
ByteArrayInputStream bis = new ByteArrayInputStream(xmlString.getBytes("UTF-8"));
Document doc = builder.parse(bis);
试试这个
答案 1 :(得分:2)
如果你想从来自服务器的数据构建一个DOM,你最好直接使用DocumentBuilder解析InputStream,而不是将数据读入String并尝试使用它。一种方法是:
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(input);