Считать значение из XML String без использования JAXB - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть строковый объект, его содержимое XML. У меня нет jaxb-класса, связанного с ним. Итак, как я могу прочитать значения из этого объекта String. Этот объект String поступает из другой системы, и его содержимое всегда будет XML.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ScanEvents BatchId="4">
<ScanEvent PackageId="111111" SellerCode="TMS"/>
</ScanEvents>

Реализация, подобная приведенной ниже ошибке выдачи (неожиданный элемент (uri: "", local: "ScanEvents")). Так как у меня нет классов JAXB, я не думаю, что приведенная ниже реализация будет работать любым способом , Как я могу это реализовать.

JAXBContext jaxbContext = JAXBContext.newInstance(ScanEventsResponse.class);
            Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
            InputStream stream = new 
ByteArrayInputStream(textMessage.getText().getBytes(StandardCharsets.UTF_8));
            ScanEventsResponse obj= (ScanEventsResponse) 
jaxbUnmarshaller.unmarshal(stream);
...