У меня есть InputStream , содержащий формат xml, как показано ниже: -
InputStream is = asStream("<TransactionList>\n" +
" <Transaction type=\"C\" amount=\"1000\"narration=\"salary\" />\n" +
" <Transaction type=\"X\" amount=\"400\" narration=\"rent\"/>\n" +
" <Transaction type=\"D\" amount=\"750\" narration=\"other\"/>\n" +
"</TransactionList>");
xmlTransactionProcessor.importTransactions(is);
Я пытаюсь проанализировать это и сохранить значения в массив-массив объекта Transaction (определяемый пользователем), но я все еще не могу это сделать.
Я испробовал много решений, но пока не получил никаких преимуществ.
Я читал о чтении XML-файлов, но все еще не могу справиться с InputStream, подобным этому.
Кто-нибудь может помочь? Это моя последняя попытка, но она все еще где-то терпит неудачу.
// TODO Auto-generated method stub
BufferedReader inputReader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String inline = "";
try {
while ((inline = inputReader.readLine()) != null) {
sb.append(inline);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SAXBuilder builder = new SAXBuilder();
try {
org.jdom2.Document document = (org.jdom2.Document) builder.build(new ByteArrayInputStream(sb.toString().getBytes()));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}