在BlackBerry上解析XML字符串

时间:2010-10-25 07:31:00

标签: java blackberry

我正在尝试使用以下代码解析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);

2 个答案:

答案 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);