Я пытаюсь проанализировать файл XML с помощью Java.
Размер файла XML составляет всего 256 КБ.Я использую синтаксический анализатор DOM для анализа XML-файла.Как я могу проанализировать содержимое большого XML-файла?
Вот метод, который анализирует содержимое файла:
public Document parse_a_string(StringBuffer decodedFile) {
Document doc1 = null;
try {
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
DocumentBuilder db = factory.newDocumentBuilder();
InputSource inStream = new InputSource();
// problem here
inStream.setCharacterStream(new StringReader(decodedFile.toString()));
doc1 = db.parse(inStream);
} catch (Exception e) {
}
return doc1;
}
Содержимое файла находится в ссылочном объекте StringBuffer
, decodedFile
,но когда я устанавливаю StringReader
, он принимает только строку.