12345678910111213141516171819202122232425262728293031323334353637 |
- package com.phm.manage.util;
- import com.phm.manage.domain.common.OrderXmlVO;
- import lombok.extern.slf4j.Slf4j;
- import javax.xml.bind.JAXBContext;
- import javax.xml.bind.JAXBException;
- import javax.xml.bind.Unmarshaller;
- import java.io.StringReader;
- /**
- * @Description XMLParserWithJAXB
- * @Author WGK
- * @Date 2023/9/22 15:13
- */
- @Slf4j
- public class XMLParserWithJAXB {
- public static OrderXmlVO xmlToObject(String xmlString) {
- OrderXmlVO xmlVO = null;
- log.error(xmlString);
- // 创建JAXB上下文
- try {
- JAXBContext context = JAXBContext.newInstance(OrderXmlVO.class);
- // 创建Unmarshaller
- Unmarshaller unmarshaller = context.createUnmarshaller();
- // 解析XML字符串并将其转换为Java对象
- xmlVO = (OrderXmlVO) unmarshaller.unmarshal(new StringReader(xmlString));
- // 现在您可以使用yourObject对象
- System.out.println("Type: " + xmlVO.getType());
- System.out.println("Name: " + xmlVO.getName());
- } catch (JAXBException exception) {
- log.error(exception.getMessage());
- }
- return xmlVO;
- }
- }
|