Разбор xml ответа - PullRequest
       1

Разбор xml ответа

0 голосов
/ 07 июля 2011

У меня есть приложение JAVA, в которое я отправляю несколько запросов xml и получаю ответы xml. Сначала я получаю ответ в виде строки, а затем записываю файл и сохраняю этот файл в файловой системе. Затем при разборе файла ответов xml я обращаюсь к нему из файловой системы и использую некоторые данные для дальнейшей бизнес-логики.

File file = new File("log\\XMLMessage\\LastXMLResponse.xml");

            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document doc = db.parse(file);

Теперь я думаю распространять это приложение JAVA через приложение Java Web Start (JWS), и, как я знаю, я не могу сохранить этот файл в jar-файле, поскольку в этом файле будут регулярно вноситься изменения.

Что вы предлагаете мне сделать? Могу ли я проанализировать строку напрямую (нет необходимости сохранять ответ в файл)?

Document doc = db.parse(xmlMessage);

или где я могу сохранить этот файл? Я не хочу показывать этот файл пользователю моего приложения.

Ответы [ 2 ]

0 голосов
/ 07 июля 2011

Да, вы можете анализировать строку напрямую, нет необходимости сохранять ее в файле.

Попробуйте это:

String xml = "<xml></xml>";
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new ByteArrayInputStream(xml.getBytes()));
System.out.println(doc);
0 голосов
/ 07 июля 2011

Возьмите String, сделайте StringReader из String, сделайте InputSource из StringReader, затем вызовите parse для вашего DocumentBuilder.

...