XMLParserWithJAXB.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.phm.manage.util;
  2. import com.phm.manage.domain.common.OrderXmlVO;
  3. import lombok.extern.slf4j.Slf4j;
  4. import javax.xml.bind.JAXBContext;
  5. import javax.xml.bind.JAXBException;
  6. import javax.xml.bind.Unmarshaller;
  7. import java.io.StringReader;
  8. /**
  9. * @Description XMLParserWithJAXB
  10. * @Author WGK
  11. * @Date 2023/9/22 15:13
  12. */
  13. @Slf4j
  14. public class XMLParserWithJAXB {
  15. public static OrderXmlVO xmlToObject(String xmlString) {
  16. OrderXmlVO xmlVO = null;
  17. log.error(xmlString);
  18. // 创建JAXB上下文
  19. try {
  20. JAXBContext context = JAXBContext.newInstance(OrderXmlVO.class);
  21. // 创建Unmarshaller
  22. Unmarshaller unmarshaller = context.createUnmarshaller();
  23. // 解析XML字符串并将其转换为Java对象
  24. xmlVO = (OrderXmlVO) unmarshaller.unmarshal(new StringReader(xmlString));
  25. // 现在您可以使用yourObject对象
  26. System.out.println("Type: " + xmlVO.getType());
  27. System.out.println("Name: " + xmlVO.getName());
  28. } catch (JAXBException exception) {
  29. log.error(exception.getMessage());
  30. }
  31. return xmlVO;
  32. }
  33. }